open-nomad/ui/app/routes/jobs/job/dispatch.js

21 lines
514 B
JavaScript

import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export default class DispatchRoute extends Route {
@service can;
beforeModel() {
const job = this.modelFor('jobs.job');
const namespace = job.namespace.get('name');
if (this.can.cannot('dispatch job', null, { namespace })) {
this.transitionTo('jobs.job');
}
}
model() {
const job = this.modelFor('jobs.job');
if (!job) return this.transitionTo('jobs.job');
return job;
}
}