UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

32 lines 3.62 kB
import { ContextRouteComponent, ContextRouteGuard, gettext, RouterTabsResolver } from '@c8y/ngx-components'; import { AlarmEmptyComponent } from './alarm-empty.component'; import { AlarmInfoComponent } from './alarm-info.component'; export function getViewContextRoutes(contexts) { return contexts.map(context => ({ context, path: 'details', icon: 'bell', label: gettext('Details'), component: AlarmInfoComponent, tabsOutlet: 'alarms' })); } export function getChildrenForViewContext(context) { return [ { path: '', component: AlarmEmptyComponent }, { path: ':id', rootContext: context, component: ContextRouteComponent, canActivate: [ContextRouteGuard], data: { context, contextData: {} }, resolve: { tabs: RouterTabsResolver } } ]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm1zLmhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FsYXJtcy9hbGFybXMuaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFDTCxxQkFBcUIsRUFDckIsaUJBQWlCLEVBQ2pCLE9BQU8sRUFFUCxrQkFBa0IsRUFHbkIsTUFBTSxxQkFBcUIsQ0FBQztBQUM3QixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUU1RCxNQUFNLFVBQVUsb0JBQW9CLENBQUMsUUFBdUI7SUFDMUQsT0FBTyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUM5QixPQUFPO1FBQ1AsSUFBSSxFQUFFLFNBQVM7UUFDZixJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3pCLFNBQVMsRUFBRSxrQkFBa0I7UUFDN0IsVUFBVSxFQUFFLFFBQVE7S0FDckIsQ0FBQyxDQUFDLENBQUM7QUFDTixDQUFDO0FBRUQsTUFBTSxVQUFVLHlCQUF5QixDQUFDLE9BQW9CO0lBQzVELE9BQU87UUFDTDtZQUNFLElBQUksRUFBRSxFQUFFO1lBQ1IsU0FBUyxFQUFFLG1CQUFtQjtTQUMvQjtRQUNEO1lBQ0UsSUFBSSxFQUFFLEtBQUs7WUFDWCxXQUFXLEVBQUUsT0FBTztZQUNwQixTQUFTLEVBQUUscUJBQXFCO1lBQ2hDLFdBQVcsRUFBRSxDQUFDLGlCQUFpQixDQUFDO1lBQ2hDLElBQUksRUFBRSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsRUFBRSxFQUFFO1lBQ2xDLE9BQU8sRUFBRTtnQkFDUCxJQUFJLEVBQUUsa0JBQWtCO2FBQ3pCO1NBQ0Y7S0FDcUMsQ0FBQztBQUMzQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7XG4gIENvbnRleHRSb3V0ZUNvbXBvbmVudCxcbiAgQ29udGV4dFJvdXRlR3VhcmQsXG4gIGdldHRleHQsXG4gIFJvdXRlLFxuICBSb3V0ZXJUYWJzUmVzb2x2ZXIsXG4gIFZpZXdDb250ZXh0LFxuICBWaWV3Q29udGV4dFJvb3RSb3V0ZVxufSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IEFsYXJtRW1wdHlDb21wb25lbnQgfSBmcm9tICcuL2FsYXJtLWVtcHR5LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBbGFybUluZm9Db21wb25lbnQgfSBmcm9tICcuL2FsYXJtLWluZm8uY29tcG9uZW50JztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFZpZXdDb250ZXh0Um91dGVzKGNvbnRleHRzOiBWaWV3Q29udGV4dFtdKTogUm91dGVzIHtcbiAgcmV0dXJuIGNvbnRleHRzLm1hcChjb250ZXh0ID0+ICh7XG4gICAgY29udGV4dCxcbiAgICBwYXRoOiAnZGV0YWlscycsXG4gICAgaWNvbjogJ2JlbGwnLFxuICAgIGxhYmVsOiBnZXR0ZXh0KCdEZXRhaWxzJyksXG4gICAgY29tcG9uZW50OiBBbGFybUluZm9Db21wb25lbnQsXG4gICAgdGFic091dGxldDogJ2FsYXJtcydcbiAgfSkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2hpbGRyZW5Gb3JWaWV3Q29udGV4dChjb250ZXh0OiBWaWV3Q29udGV4dCk6IFJvdXRlcyB7XG4gIHJldHVybiBbXG4gICAge1xuICAgICAgcGF0aDogJycsXG4gICAgICBjb21wb25lbnQ6IEFsYXJtRW1wdHlDb21wb25lbnRcbiAgICB9LFxuICAgIHtcbiAgICAgIHBhdGg6ICc6aWQnLFxuICAgICAgcm9vdENvbnRleHQ6IGNvbnRleHQsXG4gICAgICBjb21wb25lbnQ6IENvbnRleHRSb3V0ZUNvbXBvbmVudCxcbiAgICAgIGNhbkFjdGl2YXRlOiBbQ29udGV4dFJvdXRlR3VhcmRdLFxuICAgICAgZGF0YTogeyBjb250ZXh0LCBjb250ZXh0RGF0YToge30gfSxcbiAgICAgIHJlc29sdmU6IHtcbiAgICAgICAgdGFiczogUm91dGVyVGFic1Jlc29sdmVyXG4gICAgICB9XG4gICAgfVxuICBdIGFzIEFycmF5PFJvdXRlIHwgVmlld0NvbnRleHRSb290Um91dGU+O1xufVxuIl19