|
|
@@ -15,7 +15,7 @@ import { useLatestRevision } from "../LatestRevisionContext";
|
|
|
|
|
|
const Overview: React.FC = () => {
|
|
|
const { formState } = useFormContext<PorterAppFormData>();
|
|
|
- const { porterApp, latestProto } = useLatestRevision();
|
|
|
+ const { porterApp, latestProto, latestRevision } = useLatestRevision();
|
|
|
|
|
|
const buttonStatus = useMemo(() => {
|
|
|
if (formState.isSubmitting) {
|
|
|
@@ -52,13 +52,21 @@ const Overview: React.FC = () => {
|
|
|
)}
|
|
|
<Text size={16}>Application services</Text>
|
|
|
<Spacer y={0.5} />
|
|
|
- <ServiceList addNewText={"Add a new service"} fieldArrayName={"app.services"} existingServiceNames={Object.keys(latestProto.services)} />
|
|
|
+ <ServiceList
|
|
|
+ addNewText={"Add a new service"}
|
|
|
+ fieldArrayName={"app.services"}
|
|
|
+ existingServiceNames={Object.keys(latestProto.services)}
|
|
|
+ />
|
|
|
<Spacer y={0.75} />
|
|
|
<Button
|
|
|
type="submit"
|
|
|
status={buttonStatus}
|
|
|
loadingText={"Updating..."}
|
|
|
- disabled={formState.isSubmitting || !formState.isDirty}
|
|
|
+ disabled={
|
|
|
+ formState.isSubmitting ||
|
|
|
+ latestRevision.status === "CREATED" ||
|
|
|
+ latestRevision.status === "AWAITING_BUILD_ARTIFACT"
|
|
|
+ }
|
|
|
>
|
|
|
Update app
|
|
|
</Button>
|