github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/controllers/jobs/job/definition.js (about)

     1  import Controller from '@ember/controller';
     2  import WithNamespaceResetting from 'nomad-ui/mixins/with-namespace-resetting';
     3  import { alias } from '@ember/object/computed';
     4  import classic from 'ember-classic-decorator';
     5  import { inject as service } from '@ember/service';
     6  
     7  @classic
     8  export default class DefinitionController extends Controller.extend(
     9    WithNamespaceResetting
    10  ) {
    11    @alias('model.job') job;
    12    @alias('model.definition') definition;
    13    @service router;
    14  
    15    isEditing = false;
    16  
    17    edit() {
    18      this.job.set('_newDefinition', JSON.stringify(this.definition, null, 2));
    19      this.set('isEditing', true);
    20    }
    21  
    22    onCancel() {
    23      this.set('isEditing', false);
    24    }
    25  
    26    onSubmit() {
    27      this.router.transitionTo('jobs.job', this.job.idWithNamespace);
    28    }
    29  }