@tangential/admin-console
Version:
A basic administration console
98 lines • 9.98 kB
JavaScript
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { HasRoleGuard } from '@tangential/authorization-service';
import { VisitorResolver } from '@tangential/authorization-service';
import { AdminConsoleParentPage } from './pages/_parent/admin-console-parent.page';
//noinspection ES6PreferShortImport
import { PermissionManagerPage } from './pages/permission-manager/permission-manager.page';
import { RoleManagerPage } from './pages/roles/role-manager.page';
import { UserManagerPage } from './pages/users/user-manager.page';
import { PluginsPage } from './pages/plugins/plugins.page';
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
export const AdminRoutes = {
parent: {
path: '',
component: AdminConsoleParentPage,
resolve: { visitor: VisitorResolver },
canActivate: [HasRoleGuard],
data: { roles: ['Administrator'] },
navTargets: {
absSelf: ['/', 'admin'],
up() {
return ['/'];
},
}
},
children: {
plugins: {
path: 'plugins',
component: PluginsPage,
navTargets: {
absSelf: ['/', 'admin', 'plugins']
},
},
permissions: {
path: 'permissions',
component: PermissionManagerPage,
navTargets: {
absSelf: ['/', 'admin', 'permissions']
},
},
roles: {
path: 'roles',
component: RoleManagerPage,
navTargets: {
absSelf: ['/', 'admin', 'roles']
},
},
users: {
path: 'users',
component: UserManagerPage,
navTargets: {
absSelf: ['/', 'admin', 'users']
},
}
}
};
const routes = [
{
path: AdminRoutes.parent.path,
component: AdminRoutes.parent.component,
canActivate: AdminRoutes.parent.canActivate,
data: AdminRoutes.parent.data,
resolve: AdminRoutes.parent.resolve,
children: [
{
path: '',
children: [
AdminRoutes.children.plugins,
AdminRoutes.children.permissions,
AdminRoutes.children.roles,
AdminRoutes.children.users,
]
},
]
}
];
export class AdminConsoleRoutingModule {
}
AdminConsoleRoutingModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: AdminConsoleRoutingModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
AdminConsoleRoutingModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.10", ngImport: i0, type: AdminConsoleRoutingModule, imports: [i1.RouterModule], exports: [RouterModule] });
AdminConsoleRoutingModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: AdminConsoleRoutingModule, providers: [
VisitorResolver,
], imports: [RouterModule.forChild(routes), RouterModule] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.10", ngImport: i0, type: AdminConsoleRoutingModule, decorators: [{
type: NgModule,
args: [{
imports: [
RouterModule.forChild(routes)
],
exports: [
RouterModule
], providers: [
VisitorResolver,
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4tY29uc29sZS5yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3RhbmdlbnRpYWwvYWRtaW4tY29uc29sZS9zcmMvbGliL2FkbWluLWNvbnNvbGUucm91dGluZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQTtBQUN0QyxPQUFPLEVBRUwsWUFBWSxFQUNiLE1BQU0saUJBQWlCLENBQUE7QUFDeEIsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLG1DQUFtQyxDQUFBO0FBQzlELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQTtBQUNqRSxPQUFPLEVBQUMsc0JBQXNCLEVBQUMsTUFBTSwyQ0FBMkMsQ0FBQTtBQUNoRixtQ0FBbUM7QUFDbkMsT0FBTyxFQUFDLHFCQUFxQixFQUFDLE1BQU0sb0RBQW9ELENBQUE7QUFDeEYsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLGlDQUFpQyxDQUFBO0FBQy9ELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSxpQ0FBaUMsQ0FBQTtBQUMvRCxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sOEJBQThCLENBQUE7OztBQUd4RCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUc7SUFDekIsTUFBTSxFQUFJO1FBQ1IsSUFBSSxFQUFTLEVBQUU7UUFDZixTQUFTLEVBQUksc0JBQXNCO1FBQ25DLE9BQU8sRUFBTSxFQUFDLE9BQU8sRUFBRSxlQUFlLEVBQUM7UUFDdkMsV0FBVyxFQUFFLENBQUMsWUFBWSxDQUFDO1FBQzNCLElBQUksRUFBUyxFQUFDLEtBQUssRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFDO1FBQ3ZDLFVBQVUsRUFBRztZQUNYLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUM7WUFDdkIsRUFBRTtnQkFDQSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUE7WUFDZCxDQUFDO1NBQ0Y7S0FDRjtJQUNELFFBQVEsRUFBRTtRQUNSLE9BQU8sRUFBRTtZQUNQLElBQUksRUFBUSxTQUFTO1lBQ3JCLFNBQVMsRUFBRyxXQUFXO1lBQ3ZCLFVBQVUsRUFBRTtnQkFDVixPQUFPLEVBQUUsQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLFNBQVMsQ0FBQzthQUNuQztTQUNGO1FBQ0QsV0FBVyxFQUFFO1lBQ1gsSUFBSSxFQUFRLGFBQWE7WUFDekIsU0FBUyxFQUFHLHFCQUFxQjtZQUNqQyxVQUFVLEVBQUU7Z0JBQ1YsT0FBTyxFQUFFLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxhQUFhLENBQUM7YUFDdkM7U0FDRjtRQUNELEtBQUssRUFBUTtZQUNYLElBQUksRUFBUSxPQUFPO1lBQ25CLFNBQVMsRUFBRyxlQUFlO1lBQzNCLFVBQVUsRUFBRTtnQkFDVixPQUFPLEVBQUUsQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQzthQUNqQztTQUNGO1FBQ0QsS0FBSyxFQUFRO1lBQ1gsSUFBSSxFQUFRLE9BQU87WUFDbkIsU0FBUyxFQUFHLGVBQWU7WUFDM0IsVUFBVSxFQUFFO2dCQUNWLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDO2FBQ2pDO1NBQ0Y7S0FDRjtDQUNGLENBQUE7QUFFRCxNQUFNLE1BQU0sR0FBWTtJQUN0QjtRQUNFLElBQUksRUFBUyxXQUFXLENBQUMsTUFBTSxDQUFDLElBQUk7UUFDcEMsU0FBUyxFQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUMsU0FBUztRQUN6QyxXQUFXLEVBQUUsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXO1FBQzNDLElBQUksRUFBUyxXQUFXLENBQUMsTUFBTSxDQUFDLElBQUk7UUFDcEMsT0FBTyxFQUFNLFdBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTztRQUN2QyxRQUFRLEVBQUs7WUFDWDtnQkFDRSxJQUFJLEVBQU0sRUFBRTtnQkFDWixRQUFRLEVBQUU7b0JBQ1IsV0FBVyxDQUFDLFFBQVEsQ0FBQyxPQUFPO29CQUM1QixXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVc7b0JBQ2hDLFdBQVcsQ0FBQyxRQUFRLENBQUMsS0FBSztvQkFDMUIsV0FBVyxDQUFDLFFBQVEsQ0FBQyxLQUFLO2lCQUMzQjthQUNGO1NBRUY7S0FDRjtDQUNGLENBQUM7QUFZRixNQUFNLE9BQU8seUJBQXlCOzt1SEFBekIseUJBQXlCO3dIQUF6Qix5QkFBeUIsd0NBTGxDLFlBQVk7d0hBS0gseUJBQXlCLGFBSnRCO1FBQ1osZUFBZTtLQUNoQixZQU5DLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBRzdCLFlBQVk7NEZBS0gseUJBQXlCO2tCQVZyQyxRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBTzt3QkFDWixZQUFZLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztxQkFDOUI7b0JBQ0QsT0FBTyxFQUFPO3dCQUNaLFlBQVk7cUJBQ2IsRUFBRSxTQUFTLEVBQUU7d0JBQ1osZUFBZTtxQkFDaEI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHtcbiAgUm91dGUsXG4gIFJvdXRlck1vZHVsZVxufSBmcm9tICdAYW5ndWxhci9yb3V0ZXInXG5pbXBvcnQge0hhc1JvbGVHdWFyZH0gZnJvbSAnQHRhbmdlbnRpYWwvYXV0aG9yaXphdGlvbi1zZXJ2aWNlJ1xuaW1wb3J0IHtWaXNpdG9yUmVzb2x2ZXJ9IGZyb20gJ0B0YW5nZW50aWFsL2F1dGhvcml6YXRpb24tc2VydmljZSdcbmltcG9ydCB7QWRtaW5Db25zb2xlUGFyZW50UGFnZX0gZnJvbSAnLi9wYWdlcy9fcGFyZW50L2FkbWluLWNvbnNvbGUtcGFyZW50LnBhZ2UnXG4vL25vaW5zcGVjdGlvbiBFUzZQcmVmZXJTaG9ydEltcG9ydFxuaW1wb3J0IHtQZXJtaXNzaW9uTWFuYWdlclBhZ2V9IGZyb20gJy4vcGFnZXMvcGVybWlzc2lvbi1tYW5hZ2VyL3Blcm1pc3Npb24tbWFuYWdlci5wYWdlJ1xuaW1wb3J0IHtSb2xlTWFuYWdlclBhZ2V9IGZyb20gJy4vcGFnZXMvcm9sZXMvcm9sZS1tYW5hZ2VyLnBhZ2UnXG5pbXBvcnQge1VzZXJNYW5hZ2VyUGFnZX0gZnJvbSAnLi9wYWdlcy91c2Vycy91c2VyLW1hbmFnZXIucGFnZSdcbmltcG9ydCB7UGx1Z2luc1BhZ2V9IGZyb20gJy4vcGFnZXMvcGx1Z2lucy9wbHVnaW5zLnBhZ2UnXG5cblxuZXhwb3J0IGNvbnN0IEFkbWluUm91dGVzID0ge1xuICBwYXJlbnQ6ICAge1xuICAgIHBhdGg6ICAgICAgICAnJyxcbiAgICBjb21wb25lbnQ6ICAgQWRtaW5Db25zb2xlUGFyZW50UGFnZSxcbiAgICByZXNvbHZlOiAgICAge3Zpc2l0b3I6IFZpc2l0b3JSZXNvbHZlcn0sXG4gICAgY2FuQWN0aXZhdGU6IFtIYXNSb2xlR3VhcmRdLFxuICAgIGRhdGE6ICAgICAgICB7cm9sZXM6IFsnQWRtaW5pc3RyYXRvciddfSxcbiAgICBuYXZUYXJnZXRzOiAge1xuICAgICAgYWJzU2VsZjogWycvJywgJ2FkbWluJ10sXG4gICAgICB1cCgpIHtcbiAgICAgICAgcmV0dXJuIFsnLyddXG4gICAgICB9LFxuICAgIH1cbiAgfSxcbiAgY2hpbGRyZW46IHtcbiAgICBwbHVnaW5zOiB7XG4gICAgICBwYXRoOiAgICAgICAncGx1Z2lucycsXG4gICAgICBjb21wb25lbnQ6ICBQbHVnaW5zUGFnZSxcbiAgICAgIG5hdlRhcmdldHM6IHtcbiAgICAgICAgYWJzU2VsZjogWycvJywgJ2FkbWluJywgJ3BsdWdpbnMnXVxuICAgICAgfSxcbiAgICB9LFxuICAgIHBlcm1pc3Npb25zOiB7XG4gICAgICBwYXRoOiAgICAgICAncGVybWlzc2lvbnMnLFxuICAgICAgY29tcG9uZW50OiAgUGVybWlzc2lvbk1hbmFnZXJQYWdlLFxuICAgICAgbmF2VGFyZ2V0czoge1xuICAgICAgICBhYnNTZWxmOiBbJy8nLCAnYWRtaW4nLCAncGVybWlzc2lvbnMnXVxuICAgICAgfSxcbiAgICB9LFxuICAgIHJvbGVzOiAgICAgICB7XG4gICAgICBwYXRoOiAgICAgICAncm9sZXMnLFxuICAgICAgY29tcG9uZW50OiAgUm9sZU1hbmFnZXJQYWdlLFxuICAgICAgbmF2VGFyZ2V0czoge1xuICAgICAgICBhYnNTZWxmOiBbJy8nLCAnYWRtaW4nLCAncm9sZXMnXVxuICAgICAgfSxcbiAgICB9LFxuICAgIHVzZXJzOiAgICAgICB7XG4gICAgICBwYXRoOiAgICAgICAndXNlcnMnLFxuICAgICAgY29tcG9uZW50OiAgVXNlck1hbmFnZXJQYWdlLFxuICAgICAgbmF2VGFyZ2V0czoge1xuICAgICAgICBhYnNTZWxmOiBbJy8nLCAnYWRtaW4nLCAndXNlcnMnXVxuICAgICAgfSxcbiAgICB9XG4gIH1cbn1cblxuY29uc3Qgcm91dGVzOiBSb3V0ZVtdID0gW1xuICB7XG4gICAgcGF0aDogICAgICAgIEFkbWluUm91dGVzLnBhcmVudC5wYXRoLFxuICAgIGNvbXBvbmVudDogICBBZG1pblJvdXRlcy5wYXJlbnQuY29tcG9uZW50LFxuICAgIGNhbkFjdGl2YXRlOiBBZG1pblJvdXRlcy5wYXJlbnQuY2FuQWN0aXZhdGUsXG4gICAgZGF0YTogICAgICAgIEFkbWluUm91dGVzLnBhcmVudC5kYXRhLFxuICAgIHJlc29sdmU6ICAgICBBZG1pblJvdXRlcy5wYXJlbnQucmVzb2x2ZSxcbiAgICBjaGlsZHJlbjogICAgW1xuICAgICAge1xuICAgICAgICBwYXRoOiAgICAgJycsXG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICAgQWRtaW5Sb3V0ZXMuY2hpbGRyZW4ucGx1Z2lucyxcbiAgICAgICAgICBBZG1pblJvdXRlcy5jaGlsZHJlbi5wZXJtaXNzaW9ucyxcbiAgICAgICAgICBBZG1pblJvdXRlcy5jaGlsZHJlbi5yb2xlcyxcbiAgICAgICAgICBBZG1pblJvdXRlcy5jaGlsZHJlbi51c2VycyxcbiAgICAgICAgXVxuICAgICAgfSxcblxuICAgIF1cbiAgfVxuXTtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogICAgICBbXG4gICAgUm91dGVyTW9kdWxlLmZvckNoaWxkKHJvdXRlcylcbiAgXSxcbiAgZXhwb3J0czogICAgICBbXG4gICAgUm91dGVyTW9kdWxlXG4gIF0sIHByb3ZpZGVyczogW1xuICAgIFZpc2l0b3JSZXNvbHZlcixcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBBZG1pbkNvbnNvbGVSb3V0aW5nTW9kdWxlIHtcbn1cblxuXG5cbiJdfQ==