Procházet zdrojové kódy

Merge pull request #638 from porter-dev/master

persist provisioning msg + disable deploy button when loading
sunguroku před 5 roky
rodič
revize
c823488a05

+ 5 - 1
dashboard/src/components/values-form/FormWrapper.tsx

@@ -258,6 +258,10 @@ export default class FormWrapper extends Component<PropsType, StateType> {
   };
   };
 
 
   isDisabled = () => {
   isDisabled = () => {
+    if (this.props.saveValuesStatus == "loading") {
+      return true;
+    }
+
     let requiredMissing = false;
     let requiredMissing = false;
     this.state.requiredFields.forEach((requiredKey: string, i: number) => {
     this.state.requiredFields.forEach((requiredKey: string, i: number) => {
       if (!this.isSet(this.state.metaState[requiredKey]?.value)) {
       if (!this.isSet(this.state.metaState[requiredKey]?.value)) {
@@ -371,7 +375,7 @@ export default class FormWrapper extends Component<PropsType, StateType> {
             text="Deploy"
             text="Deploy"
             onClick={this.handleSubmit}
             onClick={this.handleSubmit}
             status={
             status={
-              this.isDisabled()
+              this.isDisabled() && this.props.saveValuesStatus != "loading"
                 ? "Missing required fields"
                 ? "Missing required fields"
                 : this.props.saveValuesStatus
                 : this.props.saveValuesStatus
             }
             }

+ 12 - 12
dashboard/src/main/home/provisioner/ProvisionerLogs.tsx

@@ -46,18 +46,18 @@ class ProvisionerLogs extends Component<PropsType, StateType> {
       return <Message>Please select a resource.</Message>;
       return <Message>Please select a resource.</Message>;
     }
     }
 
 
-    if (selectedInfra.status == "destroyed") {
-      return (
-        <Message>
-          This resource has been auto-destroyed due to an error during
-          provisioning.
-          <div>
-            Please check with your cloud provider to make sure all resources
-            have been properly destroyed.
-          </div>
-        </Message>
-      );
-    }
+    // if (selectedInfra.status == "destroyed") {
+    //   return (
+    //     <Message>
+    //       This resource has been auto-destroyed due to an error during
+    //       provisioning.
+    //       <div>
+    //         Please check with your cloud provider to make sure all resources
+    //         have been properly destroyed.
+    //       </div>
+    //     </Message>
+    //   );
+    // }
 
 
     if (logs.length == 0) {
     if (logs.length == 0) {
       switch (selectedInfra.status) {
       switch (selectedInfra.status) {