github.com/manicqin/nomad@v0.9.5/ui/app/components/job-page/parts/latest-deployment.js (about) 1 import Component from '@ember/component'; 2 import { task } from 'ember-concurrency'; 3 import messageFromAdapterError from 'nomad-ui/utils/message-from-adapter-error'; 4 5 export default Component.extend({ 6 job: null, 7 tagName: '', 8 9 handleError() {}, 10 11 isShowingDeploymentDetails: false, 12 13 promote: task(function*() { 14 try { 15 yield this.get('job.latestDeployment.content').promote(); 16 } catch (err) { 17 let message = messageFromAdapterError(err); 18 if (!message || message === 'Forbidden') { 19 message = 'Your ACL token does not grant permission to promote deployments.'; 20 } 21 this.handleError({ 22 title: 'Could Not Promote Deployment', 23 description: message, 24 }); 25 } 26 }), 27 });