github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/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  });