UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

57 lines 6.89 kB
import { Injectable, inject } from '@angular/core'; import { ViewContext } from '@c8y/ngx-components'; import { ContextDashboardService } from './context-dashboard.service'; import { PasteDashboardActionComponent } from './paste-dashboard-action.component'; import * as i0 from "@angular/core"; export class DashboardActionBarFactory { constructor() { this.contextDashboardService = inject(ContextDashboardService); } get(activeRoute) { const actions = []; const data = !activeRoute.parent || activeRoute.snapshot.data.context ? activeRoute.snapshot.data : activeRoute.parent.snapshot.data; const { contextData } = data; const canPaste = contextData && data.context === this.targetContext && this.contextDashboardService.copyClipboard; if (canPaste) { actions.push({ priority: -10, placement: 'more', template: PasteDashboardActionComponent }); } return actions; } } export class DeviceDashboardActionBarFactory extends DashboardActionBarFactory { constructor() { super(...arguments); this.targetContext = ViewContext.Device; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceDashboardActionBarFactory, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceDashboardActionBarFactory, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceDashboardActionBarFactory, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); export class GroupDashboardActionBarFactory extends DashboardActionBarFactory { constructor() { super(...arguments); this.targetContext = ViewContext.Group; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GroupDashboardActionBarFactory, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GroupDashboardActionBarFactory, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: GroupDashboardActionBarFactory, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGFzaGJvYXJkLWFjdGlvbi1iYXIuZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbnRleHQtZGFzaGJvYXJkL2Rhc2hib2FyZC1hY3Rpb24tYmFyLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbkQsT0FBTyxFQUFFLFdBQVcsRUFBbUMsTUFBTSxxQkFBcUIsQ0FBQztBQUVuRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUN0RSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQzs7QUFFbkYsTUFBTSxPQUFnQix5QkFBeUI7SUFBL0M7UUFJVSw0QkFBdUIsR0FBRyxNQUFNLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQXdCcEUsQ0FBQztJQXRCQyxHQUFHLENBQUMsV0FBMkI7UUFDN0IsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ25CLE1BQU0sSUFBSSxHQUNSLENBQUMsV0FBVyxDQUFDLE1BQU0sSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxPQUFPO1lBQ3RELENBQUMsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUk7WUFDM0IsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztRQUN2QyxNQUFNLEVBQUUsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQzdCLE1BQU0sUUFBUSxHQUNaLFdBQVc7WUFDWCxJQUFJLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxhQUFhO1lBQ25DLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUM7UUFFN0MsSUFBSSxRQUFRLEVBQUUsQ0FBQztZQUNiLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQ1gsUUFBUSxFQUFFLENBQUMsRUFBRTtnQkFDYixTQUFTLEVBQUUsTUFBTTtnQkFDakIsUUFBUSxFQUFFLDZCQUE2QjthQUN2QixDQUFDLENBQUM7UUFDdEIsQ0FBQztRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FDRjtBQUtELE1BQU0sT0FBTywrQkFBZ0MsU0FBUSx5QkFBeUI7SUFIOUU7O1FBSVksa0JBQWEsR0FBMkMsV0FBVyxDQUFDLE1BQU0sQ0FBQztLQUN0RjsrR0FGWSwrQkFBK0I7bUhBQS9CLCtCQUErQixjQUY5QixNQUFNOzs0RkFFUCwrQkFBK0I7a0JBSDNDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COztBQVFELE1BQU0sT0FBTyw4QkFBK0IsU0FBUSx5QkFBeUI7SUFIN0U7O1FBSVksa0JBQWEsR0FBMkMsV0FBVyxDQUFDLEtBQUssQ0FBQztLQUNyRjsrR0FGWSw4QkFBOEI7bUhBQTlCLDhCQUE4QixjQUY3QixNQUFNOzs0RkFFUCw4QkFBOEI7a0JBSDFDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBWaWV3Q29udGV4dCwgQWN0aW9uQmFyRmFjdG9yeSwgQWN0aW9uQmFySXRlbSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgQ29udGV4dERhc2hib2FyZFNlcnZpY2UgfSBmcm9tICcuL2NvbnRleHQtZGFzaGJvYXJkLnNlcnZpY2UnO1xuaW1wb3J0IHsgUGFzdGVEYXNoYm9hcmRBY3Rpb25Db21wb25lbnQgfSBmcm9tICcuL3Bhc3RlLWRhc2hib2FyZC1hY3Rpb24uY29tcG9uZW50JztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERhc2hib2FyZEFjdGlvbkJhckZhY3RvcnkgaW1wbGVtZW50cyBBY3Rpb25CYXJGYWN0b3J5IHtcbiAgcHJvdGVjdGVkIGFic3RyYWN0IHRhcmdldENvbnRleHQ6IFZpZXdDb250ZXh0LkRldmljZSB8IFZpZXdDb250ZXh0Lkdyb3VwO1xuICByb3V0ZUNoYW5nZXMkOiBPYnNlcnZhYmxlPGFueT47XG5cbiAgcHJpdmF0ZSBjb250ZXh0RGFzaGJvYXJkU2VydmljZSA9IGluamVjdChDb250ZXh0RGFzaGJvYXJkU2VydmljZSk7XG5cbiAgZ2V0KGFjdGl2ZVJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgIGNvbnN0IGFjdGlvbnMgPSBbXTtcbiAgICBjb25zdCBkYXRhID1cbiAgICAgICFhY3RpdmVSb3V0ZS5wYXJlbnQgfHwgYWN0aXZlUm91dGUuc25hcHNob3QuZGF0YS5jb250ZXh0XG4gICAgICAgID8gYWN0aXZlUm91dGUuc25hcHNob3QuZGF0YVxuICAgICAgICA6IGFjdGl2ZVJvdXRlLnBhcmVudC5zbmFwc2hvdC5kYXRhO1xuICAgIGNvbnN0IHsgY29udGV4dERhdGEgfSA9IGRhdGE7XG4gICAgY29uc3QgY2FuUGFzdGUgPVxuICAgICAgY29udGV4dERhdGEgJiZcbiAgICAgIGRhdGEuY29udGV4dCA9PT0gdGhpcy50YXJnZXRDb250ZXh0ICYmXG4gICAgICB0aGlzLmNvbnRleHREYXNoYm9hcmRTZXJ2aWNlLmNvcHlDbGlwYm9hcmQ7XG5cbiAgICBpZiAoY2FuUGFzdGUpIHtcbiAgICAgIGFjdGlvbnMucHVzaCh7XG4gICAgICAgIHByaW9yaXR5OiAtMTAsXG4gICAgICAgIHBsYWNlbWVudDogJ21vcmUnLFxuICAgICAgICB0ZW1wbGF0ZTogUGFzdGVEYXNoYm9hcmRBY3Rpb25Db21wb25lbnRcbiAgICAgIH0gYXMgQWN0aW9uQmFySXRlbSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGFjdGlvbnM7XG4gIH1cbn1cblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgRGV2aWNlRGFzaGJvYXJkQWN0aW9uQmFyRmFjdG9yeSBleHRlbmRzIERhc2hib2FyZEFjdGlvbkJhckZhY3Rvcnkge1xuICBwcm90ZWN0ZWQgdGFyZ2V0Q29udGV4dDogVmlld0NvbnRleHQuRGV2aWNlIHwgVmlld0NvbnRleHQuR3JvdXAgPSBWaWV3Q29udGV4dC5EZXZpY2U7XG59XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEdyb3VwRGFzaGJvYXJkQWN0aW9uQmFyRmFjdG9yeSBleHRlbmRzIERhc2hib2FyZEFjdGlvbkJhckZhY3Rvcnkge1xuICBwcm90ZWN0ZWQgdGFyZ2V0Q29udGV4dDogVmlld0NvbnRleHQuRGV2aWNlIHwgVmlld0NvbnRleHQuR3JvdXAgPSBWaWV3Q29udGV4dC5Hcm91cDtcbn1cbiJdfQ==