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 }