b0dfbde741
* always use ?force for kmip scope delete * update the delete message when deleting a scope * support disabling and not showing help text for checkboxes * group TLS fields and render new allowed operations widget * add operation-field-display component for kmip roles * use operation-field-display component * switch glyph for false value in info-table-row * divvy up roles and tls * fix JSDoc - showHelpText defaults to true * fix tests and linting * rename vars in operation-field-display component * make the action name clearer re: what it's actually doing * align the allowed-ops header * show all operations as checked if you check to allow all
40 lines
1 KiB
JavaScript
40 lines
1 KiB
JavaScript
/**
|
|
* @module OperationFieldDisplay
|
|
* OperationFieldDisplay components are used on KMIP role show pages to display the allowed operations on that model
|
|
*
|
|
* @example
|
|
* ```js
|
|
* <OperationFieldDisplay @model={{model}} />
|
|
* ```
|
|
*
|
|
* @param model {DS.Model} - model is the KMIP role model that needs to display its allowed operations
|
|
*
|
|
*/
|
|
import Component from '@ember/component';
|
|
import layout from '../templates/components/operation-field-display';
|
|
|
|
export default Component.extend({
|
|
layout,
|
|
tagName: '',
|
|
model: null,
|
|
|
|
trueOrFalseString(model, field, trueString, falseString) {
|
|
if (model.operationAll) {
|
|
return trueString;
|
|
}
|
|
if (model.operationNone) {
|
|
return falseString;
|
|
}
|
|
return model.get(field.name) ? trueString : falseString;
|
|
},
|
|
|
|
actions: {
|
|
iconClass(model, field) {
|
|
return this.trueOrFalseString(model, field, 'icon-true', 'icon-false');
|
|
},
|
|
iconGlyph(model, field) {
|
|
return this.trueOrFalseString(model, field, 'check-circle-outline', 'cancel-square-outline');
|
|
},
|
|
},
|
|
});
|