ui/lib/shared/addon/components/form-members-catalog-access/component.js

45 lines
1.0 KiB
JavaScript

import Component from '@ember/component';
import layout from './template';
import { inject as service } from '@ember/service';
const MEMBERS_HEADERS = [
{
translationKey: 'newMultiClusterApp.members.table.name',
name: 'name',
sort: ['userPrincipalId', 'groupPrincipalId'],
},
{
translationKey: 'newMultiClusterApp.members.table.type',
name: 'type',
sort: ['displayType'],
},
];
export default Component.extend({
globalStore: service(),
layout,
membersHeaders: MEMBERS_HEADERS,
sortBy: '',
descending: false,
excludeMember: false,
resource: null,
gotError: null,
removeMember: null,
searchOnlyGroups: false,
includeLocal: false,
actions: {
addPrincipal(principal) {
if (principal && this.addAuthorizedPrincipal) {
this.addAuthorizedPrincipal(principal);
}
},
},
addAuthorizedPrincipal() {
throw new Error('add principal handler must be provided!!');
},
});