UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

79 lines 10.9 kB
import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, TemplateRef, } from '@angular/core'; import { K8sUtilService } from '../../../../core/services/public-api'; import { ResourceSelectContextService } from './../../context.service'; import { ConfigurableField, } from './../../types'; import * as i0 from "@angular/core"; import * as i1 from "../../../../core/services/public-api"; import * as i2 from "./../../context.service"; const _c0 = [[["", "aclResourceGridHeader", ""]]]; const _c1 = ["[aclResourceGridHeader]"]; export class NamespacePageComponent { constructor(k8sUtil, contextService) { this.k8sUtil = k8sUtil; this.contextService = contextService; this.displayServiceMesh = false; this.valueChange = new EventEmitter(); this.clusterChange = new EventEmitter(); this.projectChange = new EventEmitter(); this.numbers = { project: 0, cluster: 0, namespace: 0, }; this.displayFields = [ ConfigurableField.Cluster, ConfigurableField.Time, ]; } dataLoad(numbers) { this.numbers = { ...this.numbers, ...numbers, }; } onSelect(item) { this.valueChange.emit({ project: this.k8sUtil.getLabel(item.__origin, 'project'), cluster: item.cluster, name: item.name, }); } reload() { this.contextService.reload$$.next(); } static { this.ɵfac = function NamespacePageComponent_Factory(t) { return new (t || NamespacePageComponent)(i0.ɵɵdirectiveInject(i1.K8sUtilService), i0.ɵɵdirectiveInject(i2.ResourceSelectContextService)); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: NamespacePageComponent, selectors: [["acl-namespace-page"]], inputs: { fields: "fields", disableFn: "disableFn", value: "value", actionTemplateRef: "actionTemplateRef", displayServiceMesh: "displayServiceMesh" }, outputs: { valueChange: "valueChange", clusterChange: "clusterChange", projectChange: "projectChange" }, ngContentSelectors: _c1, decls: 3, vars: 6, consts: [[3, "numbers"], [3, "load", "selectItem", "clusterChange", "projectChange", "fields", "actionTemplateRef", "value", "disableFn", "displayServiceMesh"]], template: function NamespacePageComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵprojectionDef(_c0); i0.ɵɵelement(0, "acl-resource-dashboard", 0); i0.ɵɵelementStart(1, "acl-namespace-list", 1); i0.ɵɵlistener("load", function NamespacePageComponent_Template_acl_namespace_list_load_1_listener($event) { return ctx.dataLoad($event); })("selectItem", function NamespacePageComponent_Template_acl_namespace_list_selectItem_1_listener($event) { return ctx.onSelect($event); })("clusterChange", function NamespacePageComponent_Template_acl_namespace_list_clusterChange_1_listener($event) { return ctx.clusterChange.emit($event); })("projectChange", function NamespacePageComponent_Template_acl_namespace_list_projectChange_1_listener($event) { return ctx.projectChange.emit($event); }); i0.ɵɵprojection(2); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵproperty("numbers", ctx.numbers); i0.ɵɵadvance(); i0.ɵɵproperty("fields", ctx.fields || ctx.displayFields)("actionTemplateRef", ctx.actionTemplateRef)("value", ctx.value)("disableFn", ctx.disableFn)("displayServiceMesh", ctx.displayServiceMesh); } }, styles: ["acl-namespace-list[_ngcontent-%COMP%]{height:calc(100% - 120px);margin-top:20px}"], changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(NamespacePageComponent, [{ type: Component, args: [{ selector: 'acl-namespace-page', changeDetection: ChangeDetectionStrategy.OnPush, template: "<acl-resource-dashboard [numbers]=\"numbers\"></acl-resource-dashboard>\n\n<acl-namespace-list\n (load)=\"dataLoad($event)\"\n [fields]=\"fields || displayFields\"\n (selectItem)=\"onSelect($event)\"\n [actionTemplateRef]=\"actionTemplateRef\"\n [value]=\"value\"\n [disableFn]=\"disableFn\"\n (clusterChange)=\"clusterChange.emit($event)\"\n (projectChange)=\"projectChange.emit($event)\"\n [displayServiceMesh]=\"displayServiceMesh\"\n>\n <ng-content select=\"[aclResourceGridHeader]\"></ng-content>\n</acl-namespace-list>\n", styles: ["acl-namespace-list{height:calc(100% - 120px);margin-top:20px}\n"] }] }], () => [{ type: i1.K8sUtilService }, { type: i2.ResourceSelectContextService }], { fields: [{ type: Input }], disableFn: [{ type: Input }], value: [{ type: Input }], actionTemplateRef: [{ type: Input }], displayServiceMesh: [{ type: Input }], valueChange: [{ type: Output }], clusterChange: [{ type: Output }], projectChange: [{ type: Output }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(NamespacePageComponent, { className: "NamespacePageComponent" }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2J1c2luZXNzL3Jlc291cmNlLXNlbGVjdC9leHBvcnRzL25hbWVzcGFjZS1wYWdlL2NvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9idXNpbmVzcy9yZXNvdXJjZS1zZWxlY3QvZXhwb3J0cy9uYW1lc3BhY2UtcGFnZS90ZW1wbGF0ZS5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULFlBQVksRUFDWixLQUFLLEVBQ0wsTUFBTSxFQUNOLFdBQVcsR0FDWixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFFdEUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDdkUsT0FBTyxFQUNMLGlCQUFpQixHQUtsQixNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBUXZCLE1BQU0sT0FBTyxzQkFBc0I7SUFvQ2pDLFlBQ21CLE9BQXVCLEVBQ3ZCLGNBQTRDO1FBRDVDLFlBQU8sR0FBUCxPQUFPLENBQWdCO1FBQ3ZCLG1CQUFjLEdBQWQsY0FBYyxDQUE4QjtRQXhCL0QsdUJBQWtCLEdBQUcsS0FBSyxDQUFDO1FBRzNCLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQTBCLENBQUM7UUFHekQsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFDO1FBRzNDLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUUzQyxZQUFPLEdBQXdCO1lBQzdCLE9BQU8sRUFBRSxDQUFDO1lBQ1YsT0FBTyxFQUFFLENBQUM7WUFDVixTQUFTLEVBQUUsQ0FBQztTQUNiLENBQUM7UUFFRixrQkFBYSxHQUF3QjtZQUNuQyxpQkFBaUIsQ0FBQyxPQUFPO1lBQ3pCLGlCQUFpQixDQUFDLElBQUk7U0FDdkIsQ0FBQztJQUtDLENBQUM7SUFFSixRQUFRLENBQUMsT0FBNEI7UUFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRztZQUNiLEdBQUcsSUFBSSxDQUFDLE9BQU87WUFDZixHQUFHLE9BQU87U0FDWCxDQUFDO0lBQ0osQ0FBQztJQUVELFFBQVEsQ0FBQyxJQUFrQjtRQUN6QixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQztZQUNwQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUM7WUFDeEQsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3JCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtTQUNoQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsTUFBTTtRQUNKLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3RDLENBQUM7dUZBMURVLHNCQUFzQjtvRUFBdEIsc0JBQXNCOztZQzFCbkMsNENBQXFFO1lBRXJFLDZDQVVDO1lBRkMsQUFEQSxBQUpBLEFBRkEsbUhBQVEsb0JBQWdCLElBQUMsa0hBRVgsb0JBQWdCLElBQUMsd0hBSWQsOEJBQTBCLElBQUMsd0hBQzNCLDhCQUEwQixJQUFDO1lBRzVDLGtCQUEwRDtZQUM1RCxpQkFBcUI7O1lBZEcscUNBQW1CO1lBSXpDLGNBQWtDO1lBT2xDLEFBSEEsQUFEQSxBQURBLEFBRkEsd0RBQWtDLDRDQUVLLG9CQUN4Qiw0QkFDUSw4Q0FHa0I7OztpRkRlOUIsc0JBQXNCO2NBTmxDLFNBQVM7MkJBQ0Usb0JBQW9CLG1CQUdiLHVCQUF1QixDQUFDLE1BQU07MEZBSS9DLE1BQU07a0JBREwsS0FBSztZQUlOLFNBQVM7a0JBRFIsS0FBSztZQUlOLEtBQUs7a0JBREosS0FBSztZQUlOLGlCQUFpQjtrQkFEaEIsS0FBSztZQUlOLGtCQUFrQjtrQkFEakIsS0FBSztZQUlOLFdBQVc7a0JBRFYsTUFBTTtZQUlQLGFBQWE7a0JBRFosTUFBTTtZQUlQLGFBQWE7a0JBRFosTUFBTTs7a0ZBdEJJLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVGVtcGxhdGVSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBLOHNVdGlsU2VydmljZSB9IGZyb20gJy4uLy4uLy4uLy4uL2NvcmUvc2VydmljZXMvcHVibGljLWFwaSc7XG5cbmltcG9ydCB7IFJlc291cmNlU2VsZWN0Q29udGV4dFNlcnZpY2UgfSBmcm9tICcuLy4uLy4uL2NvbnRleHQuc2VydmljZSc7XG5pbXBvcnQge1xuICBDb25maWd1cmFibGVGaWVsZCxcbiAgRGF0YUl0ZW1CYXNlLFxuICBEaXNhYmxlRm4sXG4gIFJlc291cmNlRGF0YU51bWJlcnMsXG4gIFNlbGVjdGVkTmFtZXNwYWNlVmFsdWUsXG59IGZyb20gJy4vLi4vLi4vdHlwZXMnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhY2wtbmFtZXNwYWNlLXBhZ2UnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGVtcGxhdGUuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3N0eWxlLnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIE5hbWVzcGFjZVBhZ2VDb21wb25lbnQge1xuICBASW5wdXQoKVxuICBmaWVsZHM6IENvbmZpZ3VyYWJsZUZpZWxkW107XG5cbiAgQElucHV0KClcbiAgZGlzYWJsZUZuOiBEaXNhYmxlRm47XG5cbiAgQElucHV0KClcbiAgdmFsdWU6IFNlbGVjdGVkTmFtZXNwYWNlVmFsdWU7XG5cbiAgQElucHV0KClcbiAgYWN0aW9uVGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQElucHV0KClcbiAgZGlzcGxheVNlcnZpY2VNZXNoID0gZmFsc2U7XG5cbiAgQE91dHB1dCgpXG4gIHZhbHVlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxTZWxlY3RlZE5hbWVzcGFjZVZhbHVlPigpO1xuXG4gIEBPdXRwdXQoKVxuICBjbHVzdGVyQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG5cbiAgQE91dHB1dCgpXG4gIHByb2plY3RDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKTtcblxuICBudW1iZXJzOiBSZXNvdXJjZURhdGFOdW1iZXJzID0ge1xuICAgIHByb2plY3Q6IDAsXG4gICAgY2x1c3RlcjogMCxcbiAgICBuYW1lc3BhY2U6IDAsXG4gIH07XG5cbiAgZGlzcGxheUZpZWxkczogQ29uZmlndXJhYmxlRmllbGRbXSA9IFtcbiAgICBDb25maWd1cmFibGVGaWVsZC5DbHVzdGVyLFxuICAgIENvbmZpZ3VyYWJsZUZpZWxkLlRpbWUsXG4gIF07XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZWFkb25seSBrOHNVdGlsOiBLOHNVdGlsU2VydmljZSxcbiAgICBwcml2YXRlIHJlYWRvbmx5IGNvbnRleHRTZXJ2aWNlOiBSZXNvdXJjZVNlbGVjdENvbnRleHRTZXJ2aWNlLFxuICApIHt9XG5cbiAgZGF0YUxvYWQobnVtYmVyczogUmVzb3VyY2VEYXRhTnVtYmVycykge1xuICAgIHRoaXMubnVtYmVycyA9IHtcbiAgICAgIC4uLnRoaXMubnVtYmVycyxcbiAgICAgIC4uLm51bWJlcnMsXG4gICAgfTtcbiAgfVxuXG4gIG9uU2VsZWN0KGl0ZW06IERhdGFJdGVtQmFzZSkge1xuICAgIHRoaXMudmFsdWVDaGFuZ2UuZW1pdCh7XG4gICAgICBwcm9qZWN0OiB0aGlzLms4c1V0aWwuZ2V0TGFiZWwoaXRlbS5fX29yaWdpbiwgJ3Byb2plY3QnKSxcbiAgICAgIGNsdXN0ZXI6IGl0ZW0uY2x1c3RlcixcbiAgICAgIG5hbWU6IGl0ZW0ubmFtZSxcbiAgICB9KTtcbiAgfVxuXG4gIHJlbG9hZCgpIHtcbiAgICB0aGlzLmNvbnRleHRTZXJ2aWNlLnJlbG9hZCQkLm5leHQoKTtcbiAgfVxufVxuIiwiPGFjbC1yZXNvdXJjZS1kYXNoYm9hcmQgW251bWJlcnNdPVwibnVtYmVyc1wiPjwvYWNsLXJlc291cmNlLWRhc2hib2FyZD5cblxuPGFjbC1uYW1lc3BhY2UtbGlzdFxuICAobG9hZCk9XCJkYXRhTG9hZCgkZXZlbnQpXCJcbiAgW2ZpZWxkc109XCJmaWVsZHMgfHwgZGlzcGxheUZpZWxkc1wiXG4gIChzZWxlY3RJdGVtKT1cIm9uU2VsZWN0KCRldmVudClcIlxuICBbYWN0aW9uVGVtcGxhdGVSZWZdPVwiYWN0aW9uVGVtcGxhdGVSZWZcIlxuICBbdmFsdWVdPVwidmFsdWVcIlxuICBbZGlzYWJsZUZuXT1cImRpc2FibGVGblwiXG4gIChjbHVzdGVyQ2hhbmdlKT1cImNsdXN0ZXJDaGFuZ2UuZW1pdCgkZXZlbnQpXCJcbiAgKHByb2plY3RDaGFuZ2UpPVwicHJvamVjdENoYW5nZS5lbWl0KCRldmVudClcIlxuICBbZGlzcGxheVNlcnZpY2VNZXNoXT1cImRpc3BsYXlTZXJ2aWNlTWVzaFwiXG4+XG4gIDxuZy1jb250ZW50IHNlbGVjdD1cIlthY2xSZXNvdXJjZUdyaWRIZWFkZXJdXCI+PC9uZy1jb250ZW50PlxuPC9hY2wtbmFtZXNwYWNlLWxpc3Q+XG4iXX0=