ui/lib/global-admin/addon/components/form-volume-policy/component.js

51 lines
1.0 KiB
JavaScript

import Component from '@ember/component';
import layout from './template';
import C from 'ui/utils/constants';
const choices = C.VOLUME_POLICIES;
export default Component.extend({
layout,
classNames: ['accordion-wrapper'],
model: null,
basicPolicies: null,
init() {
this._super(...arguments);
this.initVolume();
},
actions: {
modifyVolumes: function(type, select) {
let options = Array.prototype.slice.call(select.target.options, 0);
let selectedOptions = [];
options.filterBy('selected', true).forEach((cap) => {
return selectedOptions.push(cap.value);
});
this.set('model.volumes', selectedOptions);
},
},
volumeChoices: null,
initVolume: function() {
this.set('model.volumes', this.get('model.volumes') || []);
this.set('volumeChoices',choices);
},
didReceiveAttrs() {
if (!this.get('expandFn')) {
this.set('expandFn', function (item) {
item.toggleProperty('expanded');
});
}
},
statusClass: null,
status: null,
});