UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

66 lines 10 kB
import { AlarmService, ApplicationService, InventoryService, TenantService, UserService } from '@c8y/client'; import { ViewContext } from './router.model'; export class ViewContextServices { static { this.services = { [ViewContext.Device]: { service: InventoryService, path: ViewContext.Device, autoRoute: true }, [ViewContext.Group]: { service: InventoryService, path: ViewContext.Group, autoRoute: true }, [ViewContext.User]: { service: UserService, path: ViewContext.User, autoRoute: true }, [ViewContext.Application]: { service: ApplicationService, path: ViewContext.Application, autoRoute: true }, [ViewContext.Microservice]: { service: ApplicationService, path: ViewContext.Microservice, autoRoute: true }, [ViewContext.Extension]: { service: ApplicationService, path: ViewContext.Extension, autoRoute: true }, [ViewContext.Feature]: { service: ApplicationService, path: ViewContext.Feature, autoRoute: true }, [ViewContext.SubscribedApplications]: { service: ApplicationService, path: ViewContext.SubscribedApplications, autoRoute: true }, [ViewContext.Tenant]: { service: TenantService, path: ViewContext.Tenant, autoRoute: true }, [ViewContext.Report]: { service: InventoryService, path: ViewContext.Report, autoRoute: true }, [ViewContext.Service]: { service: InventoryService, path: ViewContext.Service, autoRoute: true }, [ViewContext.DatapointLibrary]: { service: InventoryService, path: ViewContext.DatapointLibrary, autoRoute: true }, [ViewContext.Simulators]: { service: InventoryService, path: ViewContext.Simulators, autoRoute: true }, [ViewContext.Alarms]: { service: AlarmService, path: ':id', autoRoute: false }, [ViewContext.GroupAlarms]: { service: AlarmService, path: ':id', autoRoute: false }, [ViewContext.DeviceAlarms]: { service: AlarmService, path: ':id', autoRoute: false }, [ViewContext.SimulatorsAlarms]: { service: AlarmService, path: ':id', autoRoute: false }, [ViewContext.ServiceAlarms]: { service: AlarmService, path: ':id', autoRoute: false } }; } static contextToService(context) { return ViewContextServices.services[context]?.service; } static getPath(context) { return ViewContextServices.services[context]?.path; } static isAutoRoute(context) { return ViewContextServices.services[context]?.autoRoute; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy1jb250ZXh0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL3JvdXRlci92aWV3LWNvbnRleHQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsWUFBWSxFQUNaLGtCQUFrQixFQUNsQixnQkFBZ0IsRUFDaEIsYUFBYSxFQUNiLFdBQVcsRUFDWixNQUFNLGFBQWEsQ0FBQztBQUNyQixPQUFPLEVBQTJCLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXRFLE1BQU0sT0FBTyxtQkFBbUI7YUFDdkIsYUFBUSxHQUE0QjtRQUN6QyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFO1FBQzlGLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUU7UUFDNUYsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUU7UUFDckYsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDekIsT0FBTyxFQUFFLGtCQUFrQjtZQUMzQixJQUFJLEVBQUUsV0FBVyxDQUFDLFdBQVc7WUFDN0IsU0FBUyxFQUFFLElBQUk7U0FDaEI7UUFDRCxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUMxQixPQUFPLEVBQUUsa0JBQWtCO1lBQzNCLElBQUksRUFBRSxXQUFXLENBQUMsWUFBWTtZQUM5QixTQUFTLEVBQUUsSUFBSTtTQUNoQjtRQUNELENBQUMsV0FB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ZSxcbiAgSW52ZW50b3J5U2VydmljZSxcbiAgVGVuYW50U2VydmljZSxcbiAgVXNlclNlcnZpY2Vcbn0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgVmlld0NvbnRleFNlcnZpY2VDb25maWcsIFZpZXdDb250ZXh0IH0gZnJvbSAnLi9yb3V0ZXIubW9kZWwnO1xuXG5leHBvcnQgY2xhc3MgVmlld0NvbnRleHRTZXJ2aWNlcyB7XG4gIHN0YXRpYyBzZXJ2aWNlczogVmlld0NvbnRleFNlcnZpY2VDb25maWcgPSB7XG4gICAgW1ZpZXdDb250ZXh0LkRldmljZV06IHsgc2VydmljZTogSW52ZW50b3J5U2VydmljZSwgcGF0aDogVmlld0NvbnRleHQuRGV2aWNlLCBhdXRvUm91dGU6IHRydWUgfSxcbiAgICBbVmlld0NvbnRleHQuR3JvdXBdOiB7IHNlcnZpY2U6IEludmVudG9yeVNlcnZpY2UsIHBhdGg6IFZpZXdDb250ZXh0Lkdyb3VwLCBhdXRvUm91dGU6IHRydWUgfSxcbiAgICBbVmlld0NvbnRleHQuVXNlcl06IHsgc2VydmljZTogVXNlclNlcnZpY2UsIHBhdGg6IFZpZXdDb250ZXh0LlVzZXIsIGF1dG9Sb3V0ZTogdHJ1ZSB9LFxuICAgIFtWaWV3Q29udGV4dC5BcHBsaWNhdGlvbl06IHtcbiAgICAgIHNlcnZpY2U6IEFwcGxpY2F0aW9uU2VydmljZSxcbiAgICAgIHBhdGg6IFZpZXdDb250ZXh0LkFwcGxpY2F0aW9uLFxuICAgICAgYXV0b1JvdXRlOiB0cnVlXG4gICAgfSxcbiAgICBbVmlld0NvbnRleHQuTWljcm9zZXJ2aWNlXToge1xuICAgICAgc2VydmljZTogQXBwbGljYXRpb25TZXJ2aWNlLFxuICAgICAgcGF0aDogVmlld0NvbnRleHQuTWljcm9zZXJ2aWNlLFxuICAgICAgYXV0b1JvdXRlOiB0cnVlXG4gICAgfSxcbiAgICBbVmlld0NvbnRleHQuRXh0ZW5zaW9uXToge1xuICAgICAgc2VydmljZTogQXBwbGljYXRpb25TZXJ2aWNlLFxuICAgICAgcGF0aDogVmlld0NvbnRleHQuRXh0ZW5zaW9uLFxuICAgICAgYXV0b1JvdXRlOiB0cnVlXG4gICAgfSxcbiAgICBbVmlld0NvbnRleHQuRmVhdHVyZV06IHtcbiAgICAgIHNlcnZpY2U6IEFwcGxpY2F0aW9uU2VydmljZSxcbiAgICAgIHBhdGg6IFZpZXdDb250ZXh0LkZlYXR1cmUsXG4gICAgICBhdXRvUm91dGU6IHRydWVcbiAgICB9LFxuICAgIFtWaWV3Q29udGV4dC5TdWJzY3JpYmVkQXBwbGljYXRpb25zXToge1xuICAgICAgc2VydmljZTogQXBwbGljYXRpb25TZXJ2aWNlLFxuICAgICAgcGF0aDogVmlld0NvbnRleHQuU3Vic2NyaWJlZEFwcGxpY2F0aW9ucyxcbiAgICAgIGF1dG9Sb3V0ZTogdHJ1ZVxuICAgIH0sXG4gICAgW1ZpZXdDb250ZXh0LlRlbmFudF06IHsgc2VydmljZTogVGVuYW50U2VydmljZSwgcGF0aDogVmlld0NvbnRleHQuVGVuYW50LCBhdXRvUm91dGU6IHRydWUgfSxcbiAgICBbVmlld0NvbnRleHQuUmVwb3J0XTogeyBzZXJ2aWNlOiBJbnZlbnRvcnlTZXJ2aWNlLCBwYXRoOiBWaWV3Q29udGV4dC5SZXBvcnQsIGF1dG9Sb3V0ZTogdHJ1ZSB9LFxuICAgIFtWaWV3Q29udGV4dC5TZXJ2aWNlXToge1xuICAgICAgc2VydmljZTogSW52ZW50b3J5U2VydmljZSxcbiAgICAgIHBhdGg6IFZpZXdDb250ZXh0LlNlcnZpY2UsXG4gICAgICBhdXRvUm91dGU6IHRydWVcbiAgICB9LFxuICAgIFtWaWV3Q29udGV4dC5EYXRhcG9pbnRMaWJyYXJ5XToge1xuICAgICAgc2VydmljZTogSW52ZW50b3J5U2VydmljZSxcbiAgICAgIHBhdGg6IFZpZXdDb250ZXh0LkRhdGFwb2ludExpYnJhcnksXG4gICAgICBhdXRvUm91dGU6IHRydWVcbiAgICB9LFxuICAgIFtWaWV3Q29udGV4dC5TaW11bGF0b3JzXToge1xuICAgICAgc2VydmljZTogSW52ZW50b3J5U2VydmljZSxcbiAgICAgIHBhdGg6IFZpZXdDb250ZXh0LlNpbXVsYXRvcnMsXG4gICAgICBhdXRvUm91dGU6IHRydWVcbiAgICB9LFxuICAgIFtWaWV3Q29udGV4dC5BbGFybXNdOiB7IHNlcnZpY2U6IEFsYXJtU2VydmljZSwgcGF0aDogJzppZCcsIGF1dG9Sb3V0ZTogZmFsc2UgfSxcbiAgICBbVmlld0NvbnRleHQuR3JvdXBBbGFybXNdOiB7IHNlcnZpY2U6IEFsYXJtU2VydmljZSwgcGF0aDogJzppZCcsIGF1dG9Sb3V0ZTogZmFsc2UgfSxcbiAgICBbVmlld0NvbnRleHQuRGV2aWNlQWxhcm1zXTogeyBzZXJ2aWNlOiBBbGFybVNlcnZpY2UsIHBhdGg6ICc6aWQnLCBhdXRvUm91dGU6IGZhbHNlIH0sXG4gICAgW1ZpZXdDb250ZXh0LlNpbXVsYXRvcnNBbGFybXNdOiB7IHNlcnZpY2U6IEFsYXJtU2VydmljZSwgcGF0aDogJzppZCcsIGF1dG9Sb3V0ZTogZmFsc2UgfSxcbiAgICBbVmlld0NvbnRleHQuU2VydmljZUFsYXJtc106IHsgc2VydmljZTogQWxhcm1TZXJ2aWNlLCBwYXRoOiAnOmlkJywgYXV0b1JvdXRlOiBmYWxzZSB9XG4gIH0gYXMgY29uc3Q7XG5cbiAgc3RhdGljIGNvbnRleHRUb1NlcnZpY2UoY29udGV4dDogVmlld0NvbnRleHQpIHtcbiAgICByZXR1cm4gVmlld0NvbnRleHRTZXJ2aWNlcy5zZXJ2aWNlc1tjb250ZXh0XT8uc2VydmljZTtcbiAgfVxuXG4gIHN0YXRpYyBnZXRQYXRoKGNvbnRleHQ6IFZpZXdDb250ZXh0KSB7XG4gICAgcmV0dXJuIFZpZXdDb250ZXh0U2VydmljZXMuc2VydmljZXNbY29udGV4dF0/LnBhdGg7XG4gIH1cblxuICBzdGF0aWMgaXNBdXRvUm91dGUoY29udGV4dDogVmlld0NvbnRleHQpIHtcbiAgICByZXR1cm4gVmlld0NvbnRleHRTZXJ2aWNlcy5zZXJ2aWNlc1tjb250ZXh0XT8uYXV0b1JvdXRlO1xuICB9XG59XG4iXX0=