dashboard/models/management.cattle.io.featur...

43 lines
797 B
JavaScript

export default {
state() {
return this.enabled ? 'active' : 'off';
},
enabled() {
return (this.spec.value !== null) ? this.spec.value : this.status.default;
},
restartRequired() {
return !this.status.dynamic;
},
canYaml() {
return false;
},
_availableActions() {
const out = this._standardActions;
const state = this.enabled;
// Prepend action to enable or disable this feature flag
const enableAction = {
action: 'toggleFeatureFlag',
label: state ? 'Deactivate' : 'Activate',
icon: 'icon icon-edit',
enabled: this.canUpdate,
};
out.unshift(enableAction);
return out;
},
toggleFeatureFlag() {
return (resources = this) => {
this.$dispatch('promptUpdate', resources);
};
}
};