import Route from '@ember/routing/route';

export default class DefinitionRoute extends Route {
  model() {
    const job = this.modelFor('jobs.job');
    if (!job) return;

    return job.fetchRawDefinition().then((definition) => ({
      job,
      definition,
    }));
  }

  resetController(controller, isExiting) {
    if (isExiting) {
      const job = controller.job;
      job.rollbackAttributes();
      job.resetId();
      controller.set('isEditing', false);
    }
  }
}
