diff --git a/frontend/user/ApplicationListModel.js b/frontend/user/ApplicationListModel.js index 3f2f86c1b..beac52be9 100644 --- a/frontend/user/ApplicationListModel.js +++ b/frontend/user/ApplicationListModel.js @@ -139,15 +139,14 @@ class ApplicationListModel { } } - startApplication() { - let selectedIndex = this.selectedIndex; - let currentApp = this.appList[selectedIndex]; + startApplication(index) { + let appStarting = this.appList[index]; - currentApp.status = Status.STARTING; - currentApp.delayed = true; + appStarting.status = Status.STARTING; + appStarting.delayed = true; let configurablesData = {}; - currentApp.configurables.forEach(function(configurable) { + appStarting.configurables.forEach(function(configurable) { let tag = configurable.tag; configurablesData[tag] = configurable.asConfigDict(); }); @@ -155,19 +154,19 @@ class ApplicationListModel { let startPromise = $.Deferred(); resources.Container.create({ - mapping_id: currentApp.appData.mapping_id, + mapping_id: appStarting.appData.mapping_id, configurables: configurablesData }) .done(() => { - this.updateIdx(selectedIndex) + this.updateIdx(index) .done(startPromise.resolve) .fail((error) => { - currentApp.status = Status.STOPPED; + appStarting.status = Status.STOPPED; startPromise.reject(error); }); }) .fail((error) => { - currentApp.status = Status.STOPPED; + appStarting.status = Status.STOPPED; startPromise.reject(error); }); diff --git a/frontend/user/vue-components/ApplicationView.vue b/frontend/user/vue-components/ApplicationView.vue index c8923e92c..529b70f58 100644 --- a/frontend/user/vue-components/ApplicationView.vue +++ b/frontend/user/vue-components/ApplicationView.vue @@ -101,13 +101,13 @@ startApplication: function() { let startingApp = this.currentApp; let startingAppName = this.$options.filters.appName(startingApp.appData.image); - this.model.startApplication() + this.model.startApplication(this.model.selectedIndex) .done(() => { this.$emit('startApplication', startingApp); }) .fail((error) => { this.$emit('error', { - title: "Error when starting " + startingAppName, + title: 'Error when starting ' + startingAppName, code: error.code, message: error.message });