Преглед изворни кода

Merge pull request #7 from alexpilotti/master

Close migration / replica wizard only after the API returns CORWEB-43 #resolve
Alessandro Pilotti пре 8 година
родитељ
комит
9825ef18f1

+ 7 - 2
src/actions/MigrationActions/MigrationActions.js

@@ -226,7 +226,7 @@ MigrationActions.deleteReplicaExecution.listen((replica, executionId, callback =
     .catch(MigrationActions.deleteReplicaExecution.failed);
 })
 
-MigrationActions.addMigration.listen((migration) => {
+MigrationActions.addMigration.listen((migration, callback = null) => {
   let payload = {}
   let instances = []
 
@@ -269,7 +269,12 @@ MigrationActions.addMigration.listen((migration) => {
     method: "POST",
     data: payload
   })
-    .then(MigrationActions.addMigration.completed, MigrationActions.addMigration.failed)
+    .then((response) => {
+      MigrationActions.addMigration.completed(response);
+      if (callback) {
+        callback(migration);
+      }
+    }, MigrationActions.addMigration.failed)
     .catch(MigrationActions.addMigration.failed);
 })
 

+ 9 - 8
src/components/MigrationWizard/MigrationWizard.js

@@ -136,14 +136,15 @@ class MigrationWizard extends Reflux.Component {
     newMigration.status = "PAUSED"
     newMigration.created = new Date()
 
-    MigrationActions.addMigration(newMigration)
-    ConnectionsActions.resetSelections()
-    WizardActions.newState()
-    if (newMigration.migrationType == "replica") {
-      Location.push('/replicas')
-    } else {
-      Location.push('/migrations')
-    }
+    MigrationActions.addMigration(newMigration, () => {
+      ConnectionsActions.resetSelections()
+      WizardActions.newState()
+      if (newMigration.migrationType == "replica") {
+        Location.push('/replicas')
+      } else {
+        Location.push('/migrations')
+      }
+    });
   }
 
   render() {