mirror of
https://github.com/status-im/consul.git
synced 2025-01-24 20:51:10 +00:00
6589cbbd0d
* ui: Add the most basic workspace root in /ui * We already have a LICENSE file in the repository root * Change directory path in build scripts ui-v2 -> ui * Make yarn install flags configurable from elsewhere * Minimal workspace root makefile * Call the new docker specific target * Update yarn in the docker build image * Reconfigure the netlify target and move to the higher makefile * Move ui-v2 -> ui/packages/consul-ui * Change repo root to refleect new folder structure * Temporarily don't hoist consul-api-double * Fixup CI configuration * Fixup lint errors * Fixup Netlify target
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
import SingleRoute from 'consul-ui/routing/single';
|
|
import { inject as service } from '@ember/service';
|
|
import { hash } from 'rsvp';
|
|
import { get } from '@ember/object';
|
|
|
|
import WithRoleActions from 'consul-ui/mixins/role/with-actions';
|
|
|
|
export default SingleRoute.extend(WithRoleActions, {
|
|
repo: service('repository/role'),
|
|
tokenRepo: service('repository/token'),
|
|
model: function(params) {
|
|
const dc = this.modelFor('dc').dc.Name;
|
|
const nspace = this.modelFor('nspace').nspace.substr(1);
|
|
const tokenRepo = this.tokenRepo;
|
|
return this._super(...arguments).then(model => {
|
|
return hash({
|
|
...model,
|
|
...{
|
|
items: tokenRepo.findByRole(get(model.item, 'ID'), dc, nspace).catch(function(e) {
|
|
switch (get(e, 'errors.firstObject.status')) {
|
|
case '403':
|
|
case '401':
|
|
// do nothing the SingleRoute will have caught it already
|
|
return;
|
|
}
|
|
throw e;
|
|
}),
|
|
},
|
|
});
|
|
});
|
|
},
|
|
setupController: function(controller, model) {
|
|
this._super(...arguments);
|
|
controller.setProperties(model);
|
|
},
|
|
});
|