Quellcode durchsuchen

Fix campaign start throwing error when disabling schedule on the UI.

Closes #690
Kailash Nadh vor 3 Jahren
Ursprung
Commit
251c1ea64f
1 geänderte Dateien mit 10 neuen und 6 gelöschten Zeilen
  1. 10 6
      frontend/src/views/Campaign.vue

+ 10 - 6
frontend/src/views/Campaign.vue

@@ -406,12 +406,7 @@ export default Vue.extend({
 
     // Starts or schedule a campaign.
     startCampaign() {
-      let status = '';
-      if (this.canStart) {
-        status = 'running';
-      } else if (this.canSchedule) {
-        status = 'scheduled';
-      } else {
+      if (!this.canStart && !this.canSchedule) {
         return;
       }
 
@@ -420,6 +415,15 @@ export default Vue.extend({
           // First save the campaign.
           this.updateCampaign().then(() => {
             // Then start/schedule it.
+            let status = '';
+            if (this.canStart) {
+              status = 'running';
+            } else if (this.canSchedule) {
+              status = 'scheduled';
+            } else {
+              return;
+            }
+
             this.$api.changeCampaignStatus(this.data.id, status).then(() => {
               this.$router.push({ name: 'campaigns' });
             });