Recalibrate modal uses new mixin

This commit is contained in:
Joel Collins 2019-03-21 16:27:51 +00:00
parent 2503667162
commit fb80b2cb36

View file

@ -73,12 +73,14 @@ export default {
},
recalibrateConfirm: function() {
var self = this;
UIkit.modal.confirm('Start recalibration? This may take a while, and the microscope will be locked during this time.').then(function() {
self.recalibrateRequest()
}, function () {
console.log('Rejected.')
});
self = this;
this.modalConfirm('Start recalibration? This may take a while, and the microscope will be locked during this time.')
.then(function() {
self.recalibrateRequest()
}, function () {
console.log('Rejected recalibration.')
})
},
recalibrateRequest: function() {
@ -87,21 +89,17 @@ export default {
.then(response => {
console.log("Task ID: " + response.data[0].id)
this.isCalibrating = true
// Start the store polling TaskId for success
self = this;
this.$store.dispatch('pollTask', [response.data[0].id, null, null])
.then(function() {
self.isCalibrating = false
UIkit.notification({message: "Finished recalibration.", status: 'success'})
})
.catch(error => {
self.isCalibrating = false
UIkit.notification({message: `<span uk-icon=\'icon: warning\'></span> ${error}`, status: 'danger'})
})
return this.$store.dispatch('pollTask', [response.data[0].id, null, null])
})
.then(() => {
UIkit.notification({message: "Finished recalibration.", status: 'success'})
})
.catch(error => {
this.$store.dispatch('handleHTTPError', error); // Let store handle error
})
.finally(() => {
this.isCalibrating = false
})
},
applyConfigRequest: function() {