ui/lib/global-admin/addon/clusters/new/select/route.js

33 lines
860 B
JavaScript

import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export default Route.extend({
access: service(),
settings: service(),
model() {
return this.modelFor('clusters.new');
},
setupController(controller, model) {
this._super(controller, model);
let { me: { hasAdmin: globalAdmin = false } } = this.access;
let { clusterTemplates = [] } = model;
let { clusterTemplateEnforcement = false } = this.settings;
// setting is string value
if (clusterTemplateEnforcement === 'true') {
clusterTemplateEnforcement = true;
} else {
clusterTemplateEnforcement = false;
}
if (!globalAdmin && clusterTemplateEnforcement) {
if (clusterTemplates.length <= 0) {
controller.set('disabledAddCluster', true);
}
}
},
});