@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
57 lines • 6.89 kB
JavaScript
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==