mirror of
https://github.com/status-im/consul.git
synced 2025-01-09 13:26:07 +00:00
482426b13e
Adds support for ACL Roles and Service Identities CRUD, along with necessary changes to Tokens, and the CSS improvements required. Also includes refinements/improvements for easier testing of deeply nested components. 1. ember-data adapter/serializer/model triplet for Roles 2. repository, form/validations and searching filter for Roles 3. Moves potentially, repeated, or soon to to repeated functionality into a mixin (mainly for 'many policy' relationships) 4. A few styling tweaks for little edge cases around roles 5. Router additions, Route, Controller and templates for Roles Also see: * UI: ACL Roles cont. plus Service Identities (#5661 and #5720)
29 lines
839 B
JavaScript
29 lines
839 B
JavaScript
import { REQUEST_CREATE, REQUEST_UPDATE } from 'consul-ui/adapters/application';
|
|
|
|
import Mixin from '@ember/object/mixin';
|
|
|
|
import minimizeModel from 'consul-ui/utils/minimizeModel';
|
|
|
|
export default Mixin.create({
|
|
handleSingleResponse: function(url, response, primary, slug) {
|
|
['Roles'].forEach(function(prop) {
|
|
if (typeof response[prop] === 'undefined' || response[prop] === null) {
|
|
response[prop] = [];
|
|
}
|
|
});
|
|
return this._super(url, response, primary, slug);
|
|
},
|
|
dataForRequest: function(params) {
|
|
const name = params.type.modelName;
|
|
const data = this._super(...arguments);
|
|
switch (params.requestType) {
|
|
case REQUEST_UPDATE:
|
|
// falls through
|
|
case REQUEST_CREATE:
|
|
data[name].Roles = minimizeModel(data[name].Roles);
|
|
break;
|
|
}
|
|
return data;
|
|
},
|
|
});
|