diff --git a/ui/app/routes/jobs/job/versions.js b/ui/app/routes/jobs/job/versions.js index 6debc85db..bd621f64a 100644 --- a/ui/app/routes/jobs/job/versions.js +++ b/ui/app/routes/jobs/job/versions.js @@ -1,8 +1,21 @@ import Route from '@ember/routing/route'; +import { watchRelationship } from 'nomad-ui/utils/properties/watch'; export default Route.extend({ model() { const job = this.modelFor('jobs.job'); return job.get('versions').then(() => job); }, + + setupController(controller, model) { + controller.set('watcher', this.get('watchVersions').perform(model)); + return this._super(...arguments); + }, + + deactivate() { + this.get('watchVersions').cancelAll(); + return this._super(...arguments); + }, + + watchVersions: watchRelationship('versions'), });