UNPKG

@tangential/admin-console

Version:
123 lines (121 loc) 13 kB
import { ChangeDetectionStrategy, Component, ViewEncapsulation } from '@angular/core'; import { AuthPermission, AuthRole, AuthUser } from '@tangential/authorization-service'; import * as i0 from "@angular/core"; import * as i1 from "./user.component"; export class UserListItemDemo { constructor() { this.roles = [ AuthRole.from({ '$key': 'DemoAdmin', 'description': 'Administrator', 'orderIndex': 1, }), AuthRole.from({ '$key': 'DemoUser', 'description': 'DemoUser', 'orderIndex': 10 }), AuthRole.from({ '$key': 'DemoGuest', 'description': 'DemoGuest', 'orderIndex': 15 }) ]; this.permissions = [ AuthPermission.from({ '$key': 'Add user', 'description': 'Create new users manually', 'orderIndex': 1 }), AuthPermission.from({ '$key': 'Remove user', 'description': 'Remove a user account', 'orderIndex': 10 }), AuthPermission.from({ '$key': 'Create permission', 'description': 'Create a new Permission', 'orderIndex': 20 }), AuthPermission.from({ '$key': 'Leave comment', 'description': 'Leave a comment.', 'orderIndex': 30 }), AuthPermission.from({ '$key': 'Remove comment', 'description': 'Remove any comment', 'orderIndex': 40 }), AuthPermission.from({ '$key': 'View comments', 'description': 'View public comments', 'orderIndex': 50 }), AuthPermission.from({ '$key': 'View own profile', 'description': 'View own profile page', 'orderIndex': 60 }) ]; this.user = new AuthUser('abc12345abc234'); this.user.displayName = 'Demo user'; this.user.email = 'example@example.com'; this.user.createdMils = Date.now(); } onSelectionChange(event) { console.log('UserListItemDemo', 'onSelectionChange', event); } onRemoveUser(event) { console.log('UserListItemDemo', 'onRemoveUser', event); } onAddUserRole(event) { console.log('UserListItemDemo', 'onAddUserRole', event); } onRemoveUserRole(event) { console.log('UserListItemDemo', 'onRemoveUserRole', event); } onAddUserPermission(event) { console.log('UserListItemDemo', 'onAddUserPermission', event); } onRemoveUserPermission(event) { console.log('UserListItemDemo', 'onRemoveUserPermission', event); } } UserListItemDemo.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: UserListItemDemo, deps: [], target: i0.ɵɵFactoryTarget.Component }); UserListItemDemo.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.10", type: UserListItemDemo, selector: "tanj-user-item-demo", ngImport: i0, template: `<h1>User Item Demo</h1> <div class='demo-content' layout="row" layout-align="center"> <tanj-user flex [user]="user" [userRoles]="roles" [userGrantedPermissions]="permissions" [showSelector]="true" (selectionChange)="onSelectionChange($event)" (removeUser)="onRemoveUser($event)" (addUserRole)="onAddUserRole($event)" (removeUserRole)="onRemoveUserRole($event)" (addUserPermission)="onAddUserPermission($event)" (removeUserPermission)="onRemoveUserPermission($event)" > </tanj-user> </div> `, isInline: true, dependencies: [{ kind: "component", type: i1.UserComponent, selector: "tanj-user", inputs: ["user", "userRoles", "userGrantedPermissions", "userRolePermissions", "showSelector", "selected", "expanded"], outputs: ["change", "selectionChange", "removeUser", "addUserRole", "removeUserRole", "addUserPermission", "removeUserPermission", "focus", "blur"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: UserListItemDemo, decorators: [{ type: Component, args: [{ selector: 'tanj-user-item-demo', template: `<h1>User Item Demo</h1> <div class='demo-content' layout="row" layout-align="center"> <tanj-user flex [user]="user" [userRoles]="roles" [userGrantedPermissions]="permissions" [showSelector]="true" (selectionChange)="onSelectionChange($event)" (removeUser)="onRemoveUser($event)" (addUserRole)="onAddUserRole($event)" (removeUserRole)="onRemoveUserRole($event)" (addUserPermission)="onAddUserPermission($event)" (removeUserPermission)="onRemoveUserPermission($event)" > </tanj-user> </div> `, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5kZW1vLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdGFuZ2VudGlhbC9hZG1pbi1jb25zb2xlL3NyYy9saWIvcGFnZXMvdXNlcnMvdXNlci5kZW1vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDcEYsT0FBTyxFQUFDLGNBQWMsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFDLE1BQU0sbUNBQW1DLENBQUM7OztBQXlCckYsTUFBTSxPQUFPLGdCQUFnQjtJQXFEM0I7UUFoREEsVUFBSyxHQUFlO1lBQ2xCLFFBQVEsQ0FBQyxJQUFJLENBQUM7Z0JBQ1osTUFBTSxFQUFFLFdBQVc7Z0JBQ25CLGFBQWEsRUFBRSxlQUFlO2dCQUM5QixZQUFZLEVBQUUsQ0FBQzthQUNoQixDQUFDO1lBQ0YsUUFBUSxDQUFDLElBQUksQ0FBQztnQkFDWixNQUFNLEVBQUUsVUFBVTtnQkFDbEIsYUFBYSxFQUFFLFVBQVU7Z0JBQ3pCLFlBQVksRUFBRSxFQUFFO2FBQ2pCLENBQUMsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDO2dCQUNoQixNQUFNLEVBQUUsV0FBVztnQkFDbkIsYUFBYSxFQUFFLFdBQVc7Z0JBQzFCLFlBQVksRUFBRSxFQUFFO2FBQ2pCLENBQUM7U0FBQyxDQUFBO1FBRUwsZ0JBQVcsR0FBcUI7WUFDOUIsY0FBYyxDQUFDLElBQUksQ0FBQztnQkFDbEIsTUFBTSxFQUFFLFVBQVU7Z0JBQ2xCLGFBQWEsRUFBRSwyQkFBMkI7Z0JBQzFDLFlBQVksRUFBRSxDQUFDO2FBQ2hCLENBQUMsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDO2dCQUN0QixNQUFNLEVBQUUsYUFBYTtnQkFDckIsYUFBYSxFQUFFLHVCQUF1QjtnQkFDdEMsWUFBWSxFQUFFLEVBQUU7YUFDakIsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxtQkFBbUI7Z0JBQzNCLGFBQWEsRUFBRSx5QkFBeUI7Z0JBQ3hDLFlBQVksRUFBRSxFQUFFO2FBQ2pCLENBQUMsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDO2dCQUN0QixNQUFNLEVBQUUsZUFBZTtnQkFDdkIsYUFBYSxFQUFFLGtCQUFrQjtnQkFDakMsWUFBWSxFQUFFLEVBQUU7YUFDakIsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxnQkFBZ0I7Z0JBQ3hCLGFBQWEsRUFBRSxvQkFBb0I7Z0JBQ25DLFlBQVksRUFBRSxFQUFFO2FBQ2pCLENBQUMsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDO2dCQUN0QixNQUFNLEVBQUUsZUFBZTtnQkFDdkIsYUFBYSxFQUFFLHNCQUFzQjtnQkFDckMsWUFBWSxFQUFFLEVBQUU7YUFDakIsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxrQkFBa0I7Z0JBQzFCLGFBQWEsRUFBRSx1QkFBdUI7Z0JBQ3RDLFlBQVksRUFBRSxFQUFFO2FBQ2pCLENBQUM7U0FBQyxDQUFBO1FBSUgsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO1FBQzFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQTtRQUNuQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxxQkFBcUIsQ0FBQTtRQUN2QyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUE7SUFFcEMsQ0FBQztJQUVELGlCQUFpQixDQUFDLEtBQVU7UUFDMUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRSxLQUFLLENBQUMsQ0FBQTtJQUM3RCxDQUFDO0lBRUQsWUFBWSxDQUFDLEtBQVU7UUFDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUE7SUFDeEQsQ0FBQztJQUVELGFBQWEsQ0FBQyxLQUFVO1FBQ3RCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLEtBQUssQ0FBQyxDQUFBO0lBQ3pELENBQUM7SUFFRCxnQkFBZ0IsQ0FBQyxLQUFVO1FBQ3pCLE9BQU8sQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUsS0FBSyxDQUFDLENBQUE7SUFDNUQsQ0FBQztJQUVELG1CQUFtQixDQUFDLEtBQVU7UUFDNUIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxxQkFBcUIsRUFBRSxLQUFLLENBQUMsQ0FBQTtJQUMvRCxDQUFDO0lBRUQsc0JBQXNCLENBQUMsS0FBVTtRQUMvQixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLHdCQUF3QixFQUFFLEtBQUssQ0FBQyxDQUFBO0lBQ2xFLENBQUM7OzhHQW5GVSxnQkFBZ0I7a0dBQWhCLGdCQUFnQiwyREFyQmpCOzs7Ozs7Ozs7Ozs7Ozs7OztvQkFpQlE7NEZBSVAsZ0JBQWdCO2tCQXZCNUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQWlCUTtvQkFDbEIsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07b0JBQy9DLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2lCQUN0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgVmlld0VuY2Fwc3VsYXRpb259IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtBdXRoUGVybWlzc2lvbiwgQXV0aFJvbGUsIEF1dGhVc2VyfSBmcm9tICdAdGFuZ2VudGlhbC9hdXRob3JpemF0aW9uLXNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0YW5qLXVzZXItaXRlbS1kZW1vJyxcbiAgdGVtcGxhdGU6IGA8aDE+VXNlciBJdGVtIERlbW88L2gxPlxuICA8ZGl2IGNsYXNzPSdkZW1vLWNvbnRlbnQnIGxheW91dD1cInJvd1wiIGxheW91dC1hbGlnbj1cImNlbnRlclwiPlxuICAgIDx0YW5qLXVzZXJcbiAgICAgIGZsZXhcbiAgICAgIFt1c2VyXT1cInVzZXJcIlxuICAgICAgW3VzZXJSb2xlc109XCJyb2xlc1wiXG4gICAgICBbdXNlckdyYW50ZWRQZXJtaXNzaW9uc109XCJwZXJtaXNzaW9uc1wiXG4gICAgICBbc2hvd1NlbGVjdG9yXT1cInRydWVcIlxuICAgICAgKHNlbGVjdGlvbkNoYW5nZSk9XCJvblNlbGVjdGlvbkNoYW5nZSgkZXZlbnQpXCJcbiAgICAgIChyZW1vdmVVc2VyKT1cIm9uUmVtb3ZlVXNlcigkZXZlbnQpXCJcbiAgICAgIChhZGRVc2VyUm9sZSk9XCJvbkFkZFVzZXJSb2xlKCRldmVudClcIlxuICAgICAgKHJlbW92ZVVzZXJSb2xlKT1cIm9uUmVtb3ZlVXNlclJvbGUoJGV2ZW50KVwiXG4gICAgICAoYWRkVXNlclBlcm1pc3Npb24pPVwib25BZGRVc2VyUGVybWlzc2lvbigkZXZlbnQpXCJcbiAgICAgIChyZW1vdmVVc2VyUGVybWlzc2lvbik9XCJvblJlbW92ZVVzZXJQZXJtaXNzaW9uKCRldmVudClcIlxuICAgID5cblxuICAgIDwvdGFuai11c2VyPlxuICA8L2Rpdj4gICAgICAgICAgIGAsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIFVzZXJMaXN0SXRlbURlbW8ge1xuXG5cbiAgdXNlcjogQXV0aFVzZXJcblxuICByb2xlczogQXV0aFJvbGVbXSA9IFtcbiAgICBBdXRoUm9sZS5mcm9tKHtcbiAgICAgICcka2V5JzogJ0RlbW9BZG1pbicsXG4gICAgICAnZGVzY3JpcHRpb24nOiAnQWRtaW5pc3RyYXRvcicsXG4gICAgICAnb3JkZXJJbmRleCc6IDEsXG4gICAgfSksXG4gICAgQXV0aFJvbGUuZnJvbSh7XG4gICAgICAnJGtleSc6ICdEZW1vVXNlcicsXG4gICAgICAnZGVzY3JpcHRpb24nOiAnRGVtb1VzZXInLFxuICAgICAgJ29yZGVySW5kZXgnOiAxMFxuICAgIH0pLCBBdXRoUm9sZS5mcm9tKHtcbiAgICAgICcka2V5JzogJ0RlbW9HdWVzdCcsXG4gICAgICAnZGVzY3JpcHRpb24nOiAnRGVtb0d1ZXN0JyxcbiAgICAgICdvcmRlckluZGV4JzogMTVcbiAgICB9KV1cblxuICBwZXJtaXNzaW9uczogQXV0aFBlcm1pc3Npb25bXSA9IFtcbiAgICBBdXRoUGVybWlzc2lvbi5mcm9tKHtcbiAgICAgICcka2V5JzogJ0FkZCB1c2VyJyxcbiAgICAgICdkZXNjcmlwdGlvbic6ICdDcmVhdGUgbmV3IHVzZXJzIG1hbnVhbGx5JyxcbiAgICAgICdvcmRlckluZGV4JzogMVxuICAgIH0pLCBBdXRoUGVybWlzc2lvbi5mcm9tKHtcbiAgICAgICcka2V5JzogJ1JlbW92ZSB1c2VyJyxcbiAgICAgICdkZXNjcmlwdGlvbic6ICdSZW1vdmUgYSB1c2VyIGFjY291bnQnLFxuICAgICAgJ29yZGVySW5kZXgnOiAxMFxuICAgIH0pLCBBdXRoUGVybWlzc2lvbi5mcm9tKHtcbiAgICAgICcka2V5JzogJ0NyZWF0ZSBwZXJtaXNzaW9uJyxcbiAgICAgICdkZXNjcmlwdGlvbic6ICdDcmVhdGUgYSBuZXcgUGVybWlzc2lvbicsXG4gICAgICAnb3JkZXJJbmRleCc6IDIwXG4gICAgfSksIEF1dGhQZXJtaXNzaW9uLmZyb20oe1xuICAgICAgJyRrZXknOiAnTGVhdmUgY29tbWVudCcsXG4gICAgICAnZGVzY3JpcHRpb24nOiAnTGVhdmUgYSBjb21tZW50LicsXG4gICAgICAnb3JkZXJJbmRleCc6IDMwXG4gICAgfSksIEF1dGhQZXJtaXNzaW9uLmZyb20oe1xuICAgICAgJyRrZXknOiAnUmVtb3ZlIGNvbW1lbnQnLFxuICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1JlbW92ZSBhbnkgY29tbWVudCcsXG4gICAgICAnb3JkZXJJbmRleCc6IDQwXG4gICAgfSksIEF1dGhQZXJtaXNzaW9uLmZyb20oe1xuICAgICAgJyRrZXknOiAnVmlldyBjb21tZW50cycsXG4gICAgICAnZGVzY3JpcHRpb24nOiAnVmlldyBwdWJsaWMgY29tbWVudHMnLFxuICAgICAgJ29yZGVySW5kZXgnOiA1MFxuICAgIH0pLCBBdXRoUGVybWlzc2lvbi5mcm9tKHtcbiAgICAgICcka2V5JzogJ1ZpZXcgb3duIHByb2ZpbGUnLFxuICAgICAgJ2Rlc2NyaXB0aW9uJzogJ1ZpZXcgb3duIHByb2ZpbGUgcGFnZScsXG4gICAgICAnb3JkZXJJbmRleCc6IDYwXG4gICAgfSldXG5cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLnVzZXIgPSBuZXcgQXV0aFVzZXIoJ2FiYzEyMzQ1YWJjMjM0JylcbiAgICB0aGlzLnVzZXIuZGlzcGxheU5hbWUgPSAnRGVtbyB1c2VyJ1xuICAgIHRoaXMudXNlci5lbWFpbCA9ICdleGFtcGxlQGV4YW1wbGUuY29tJ1xuICAgIHRoaXMudXNlci5jcmVhdGVkTWlscyA9IERhdGUubm93KClcblxuICB9XG5cbiAgb25TZWxlY3Rpb25DaGFuZ2UoZXZlbnQ6IGFueSkge1xuICAgIGNvbnNvbGUubG9nKCdVc2VyTGlzdEl0ZW1EZW1vJywgJ29uU2VsZWN0aW9uQ2hhbmdlJywgZXZlbnQpXG4gIH1cblxuICBvblJlbW92ZVVzZXIoZXZlbnQ6IGFueSkge1xuICAgIGNvbnNvbGUubG9nKCdVc2VyTGlzdEl0ZW1EZW1vJywgJ29uUmVtb3ZlVXNlcicsIGV2ZW50KVxuICB9XG5cbiAgb25BZGRVc2VyUm9sZShldmVudDogYW55KSB7XG4gICAgY29uc29sZS5sb2coJ1VzZXJMaXN0SXRlbURlbW8nLCAnb25BZGRVc2VyUm9sZScsIGV2ZW50KVxuICB9XG5cbiAgb25SZW1vdmVVc2VyUm9sZShldmVudDogYW55KSB7XG4gICAgY29uc29sZS5sb2coJ1VzZXJMaXN0SXRlbURlbW8nLCAnb25SZW1vdmVVc2VyUm9sZScsIGV2ZW50KVxuICB9XG5cbiAgb25BZGRVc2VyUGVybWlzc2lvbihldmVudDogYW55KSB7XG4gICAgY29uc29sZS5sb2coJ1VzZXJMaXN0SXRlbURlbW8nLCAnb25BZGRVc2VyUGVybWlzc2lvbicsIGV2ZW50KVxuICB9XG5cbiAgb25SZW1vdmVVc2VyUGVybWlzc2lvbihldmVudDogYW55KSB7XG4gICAgY29uc29sZS5sb2coJ1VzZXJMaXN0SXRlbURlbW8nLCAnb25SZW1vdmVVc2VyUGVybWlzc2lvbicsIGV2ZW50KVxuICB9XG5cbn1cblxuIl19