UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 6.71 kB
import { Component } from '@angular/core'; import { TabsService } from '@c8y/ngx-components'; import { Router } from '@angular/router'; import { newDashboardTab } from './new-dashboard.guard'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components"; import * as i2 from "@angular/router"; export class AddDashboardComponent { constructor(tabsService, router) { this.tabsService = tabsService; this.router = router; } addDashboard() { const tempNewDashboardTab = [...this.tabsService.state].find(t => t.featureId === newDashboardTab.featureId); // navigate before tab is displayed, because in DashboardDetailComponent tab is hidden on navigation from it. this.router.navigate(typeof tempNewDashboardTab.path === 'string' ? [tempNewDashboardTab.path] : tempNewDashboardTab.path, { replaceUrl: true }); // show tab and make it appear as first one tempNewDashboardTab.hide = false; tempNewDashboardTab.priority = Infinity; this.tabsService.refresh(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddDashboardComponent, deps: [{ token: i1.TabsService }, { token: i2.Router }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: AddDashboardComponent, selector: "[c8y-add-dashboard]", host: { classAttribute: "d-flex a-i-stretch sticky-right" }, ngImport: i0, template: "<div class=\"d-flex a-i-stretch m-b-8 m-t-8 p-l-8 hidden-xs\">\n <button\n class=\"btn btn-default btn-sm p-l-8 p-r-8 fit-h p-b-0 p-t-0 d-flex a-i-center\"\n title=\"{{ 'Add dashboard' | translate }}\"\n type=\"button\"\n (click)=\"addDashboard()\"\n >\n <i\n class=\"icon-20 m-r-4\"\n c8yIcon=\"add-circle-outline\"\n ></i>\n <span>{{ 'Add dashboard' | translate }}</span>\n </button>\n <div class=\"p-r-sm-40\"></div>\n</div>\n", dependencies: [{ kind: "directive", type: i1.IconDirective, selector: "[c8yIcon]", inputs: ["c8yIcon"] }, { kind: "pipe", type: i1.C8yTranslatePipe, name: "translate" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddDashboardComponent, decorators: [{ type: Component, args: [{ selector: '[c8y-add-dashboard]', host: { class: 'd-flex a-i-stretch sticky-right' }, template: "<div class=\"d-flex a-i-stretch m-b-8 m-t-8 p-l-8 hidden-xs\">\n <button\n class=\"btn btn-default btn-sm p-l-8 p-r-8 fit-h p-b-0 p-t-0 d-flex a-i-center\"\n title=\"{{ 'Add dashboard' | translate }}\"\n type=\"button\"\n (click)=\"addDashboard()\"\n >\n <i\n class=\"icon-20 m-r-4\"\n c8yIcon=\"add-circle-outline\"\n ></i>\n <span>{{ 'Add dashboard' | translate }}</span>\n </button>\n <div class=\"p-r-sm-40\"></div>\n</div>\n" }] }], ctorParameters: () => [{ type: i1.TabsService }, { type: i2.Router }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWRhc2hib2FyZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9jb250ZXh0LWRhc2hib2FyZC9hZGQtZGFzaGJvYXJkLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uL2NvbnRleHQtZGFzaGJvYXJkL2FkZC1kYXNoYm9hcmQuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDbEQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3pDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQzs7OztBQU94RCxNQUFNLE9BQU8scUJBQXFCO0lBQ2hDLFlBQ1UsV0FBd0IsRUFDeEIsTUFBYztRQURkLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQ3hCLFdBQU0sR0FBTixNQUFNLENBQVE7SUFDckIsQ0FBQztJQUVKLFlBQVk7UUFDVixNQUFNLG1CQUFtQixHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FDMUQsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxLQUFLLGVBQWUsQ0FBQyxTQUFTLENBQy9DLENBQUM7UUFDRiw2R0FBNkc7UUFDN0csSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQ2xCLE9BQU8sbUJBQW1CLENBQUMsSUFBSSxLQUFLLFFBQVE7WUFDMUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDO1lBQzVCLENBQUMsQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLEVBQzVCLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxDQUNyQixDQUFDO1FBQ0YsMkNBQTJDO1FBQzNDLG1CQUFtQixDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7UUFDakMsbUJBQW1CLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN4QyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzdCLENBQUM7K0dBckJVLHFCQUFxQjttR0FBckIscUJBQXFCLHdIQ1ZsQyxrZEFlQTs7NEZETGEscUJBQXFCO2tCQUxqQyxTQUFTOytCQUNFLHFCQUFxQixRQUV6QixFQUFFLEtBQUssRUFBRSxpQ0FBaUMsRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVGFic1NlcnZpY2UgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBuZXdEYXNoYm9hcmRUYWIgfSBmcm9tICcuL25ldy1kYXNoYm9hcmQuZ3VhcmQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdbYzh5LWFkZC1kYXNoYm9hcmRdJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2FkZC1kYXNoYm9hcmQuY29tcG9uZW50Lmh0bWwnLFxuICBob3N0OiB7IGNsYXNzOiAnZC1mbGV4IGEtaS1zdHJldGNoIHN0aWNreS1yaWdodCcgfVxufSlcbmV4cG9ydCBjbGFzcyBBZGREYXNoYm9hcmRDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHRhYnNTZXJ2aWNlOiBUYWJzU2VydmljZSxcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyXG4gICkge31cblxuICBhZGREYXNoYm9hcmQoKSB7XG4gICAgY29uc3QgdGVtcE5ld0Rhc2hib2FyZFRhYiA9IFsuLi50aGlzLnRhYnNTZXJ2aWNlLnN0YXRlXS5maW5kKFxuICAgICAgdCA9PiB0LmZlYXR1cmVJZCA9PT0gbmV3RGFzaGJvYXJkVGFiLmZlYXR1cmVJZFxuICAgICk7XG4gICAgLy8gbmF2aWdhdGUgYmVmb3JlIHRhYiBpcyBkaXNwbGF5ZWQsIGJlY2F1c2UgaW4gRGFzaGJvYXJkRGV0YWlsQ29tcG9uZW50IHRhYiBpcyBoaWRkZW4gb24gbmF2aWdhdGlvbiBmcm9tIGl0LlxuICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFxuICAgICAgdHlwZW9mIHRlbXBOZXdEYXNoYm9hcmRUYWIucGF0aCA9PT0gJ3N0cmluZydcbiAgICAgICAgPyBbdGVtcE5ld0Rhc2hib2FyZFRhYi5wYXRoXVxuICAgICAgICA6IHRlbXBOZXdEYXNoYm9hcmRUYWIucGF0aCxcbiAgICAgIHsgcmVwbGFjZVVybDogdHJ1ZSB9XG4gICAgKTtcbiAgICAvLyBzaG93IHRhYiBhbmQgbWFrZSBpdCBhcHBlYXIgYXMgZmlyc3Qgb25lXG4gICAgdGVtcE5ld0Rhc2hib2FyZFRhYi5oaWRlID0gZmFsc2U7XG4gICAgdGVtcE5ld0Rhc2hib2FyZFRhYi5wcmlvcml0eSA9IEluZmluaXR5O1xuICAgIHRoaXMudGFic1NlcnZpY2UucmVmcmVzaCgpO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZC1mbGV4IGEtaS1zdHJldGNoIG0tYi04IG0tdC04IHAtbC04IGhpZGRlbi14c1wiPlxuICA8YnV0dG9uXG4gICAgY2xhc3M9XCJidG4gYnRuLWRlZmF1bHQgYnRuLXNtIHAtbC04IHAtci04IGZpdC1oIHAtYi0wIHAtdC0wIGQtZmxleCBhLWktY2VudGVyXCJcbiAgICB0aXRsZT1cInt7ICdBZGQgZGFzaGJvYXJkJyB8IHRyYW5zbGF0ZSB9fVwiXG4gICAgdHlwZT1cImJ1dHRvblwiXG4gICAgKGNsaWNrKT1cImFkZERhc2hib2FyZCgpXCJcbiAgPlxuICAgIDxpXG4gICAgICBjbGFzcz1cImljb24tMjAgbS1yLTRcIlxuICAgICAgYzh5SWNvbj1cImFkZC1jaXJjbGUtb3V0bGluZVwiXG4gICAgPjwvaT5cbiAgICA8c3Bhbj57eyAnQWRkIGRhc2hib2FyZCcgfCB0cmFuc2xhdGUgfX08L3NwYW4+XG4gIDwvYnV0dG9uPlxuICA8ZGl2IGNsYXNzPVwicC1yLXNtLTQwXCI+PC9kaXY+XG48L2Rpdj5cbiJdfQ==