UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

54 lines 6.88 kB
import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, } from '@angular/core'; import { ResourceSelectContextService } from '../../context.service'; import { ConfigurableField, } from './../../types'; import * as i0 from "@angular/core"; import * as i1 from "../../context.service"; export class ProjectPageComponent { constructor(contextService) { this.contextService = contextService; this.valueChange = new EventEmitter(); this.numbers = { project: 0, cluster: 0, }; this.displayFields = [ ConfigurableField.Time, ConfigurableField.Status, ]; } dataLoad(numbers) { this.numbers = { ...this.numbers, ...numbers, }; } onSelect(item) { this.valueChange.emit(item.name); } reload() { this.contextService.reload$$.next(); } static { this.ɵfac = function ProjectPageComponent_Factory(t) { return new (t || ProjectPageComponent)(i0.ɵɵdirectiveInject(i1.ResourceSelectContextService)); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: ProjectPageComponent, selectors: [["acl-project-page"]], inputs: { value: "value", fields: "fields" }, outputs: { valueChange: "valueChange" }, decls: 2, vars: 3, consts: [[3, "numbers"], [3, "load", "selectItem", "fields", "value"]], template: function ProjectPageComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "acl-resource-dashboard", 0); i0.ɵɵelementStart(1, "acl-project-list", 1); i0.ɵɵlistener("load", function ProjectPageComponent_Template_acl_project_list_load_1_listener($event) { return ctx.dataLoad($event); })("selectItem", function ProjectPageComponent_Template_acl_project_list_selectItem_1_listener($event) { return ctx.onSelect($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵproperty("numbers", ctx.numbers); i0.ɵɵadvance(); i0.ɵɵproperty("fields", ctx.fields || ctx.displayFields)("value", ctx.value); } }, styles: ["acl-project-list[_ngcontent-%COMP%]{height:calc(100% - 120px);margin-top:20px}"], changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ProjectPageComponent, [{ type: Component, args: [{ selector: 'acl-project-page', changeDetection: ChangeDetectionStrategy.OnPush, template: "<acl-resource-dashboard [numbers]=\"numbers\"></acl-resource-dashboard>\n\n<acl-project-list\n (load)=\"dataLoad($event)\"\n [fields]=\"fields || displayFields\"\n (selectItem)=\"onSelect($event)\"\n [value]=\"value\"\n></acl-project-list>\n", styles: ["acl-project-list{height:calc(100% - 120px);margin-top:20px}\n"] }] }], () => [{ type: i1.ResourceSelectContextService }], { value: [{ type: Input }], fields: [{ type: Input }], valueChange: [{ type: Output }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(ProjectPageComponent, { className: "ProjectPageComponent" }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2J1c2luZXNzL3Jlc291cmNlLXNlbGVjdC9leHBvcnRzL3Byb2plY3QtcGFnZS9jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL2NvbW1vbi9zcmMvYnVzaW5lc3MvcmVzb3VyY2Utc2VsZWN0L2V4cG9ydHMvcHJvamVjdC1wYWdlL3RlbXBsYXRlLmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxNQUFNLEdBQ1AsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFckUsT0FBTyxFQUNMLGlCQUFpQixHQUdsQixNQUFNLGVBQWUsQ0FBQzs7O0FBUXZCLE1BQU0sT0FBTyxvQkFBb0I7SUFVL0IsWUFBNkIsY0FBNEM7UUFBNUMsbUJBQWMsR0FBZCxjQUFjLENBQThCO1FBRnpFLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUl6QyxZQUFPLEdBQXdCO1lBQzdCLE9BQU8sRUFBRSxDQUFDO1lBQ1YsT0FBTyxFQUFFLENBQUM7U0FDWCxDQUFDO1FBRUYsa0JBQWEsR0FBd0I7WUFDbkMsaUJBQWlCLENBQUMsSUFBSTtZQUN0QixpQkFBaUIsQ0FBQyxNQUFNO1NBQ3pCLENBQUM7SUFWMEUsQ0FBQztJQVk3RSxRQUFRLENBQUMsT0FBNEI7UUFDbkMsSUFBSSxDQUFDLE9BQU8sR0FBRztZQUNiLEdBQUcsSUFBSSxDQUFDLE9BQU87WUFDZixHQUFHLE9BQU87U0FDWCxDQUFDO0lBQ0osQ0FBQztJQUVELFFBQVEsQ0FBQyxJQUFrQjtRQUN6QixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELE1BQU07UUFDSixJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN0QyxDQUFDO3FGQW5DVSxvQkFBb0I7b0VBQXBCLG9CQUFvQjtZQ3RCakMsNENBQXFFO1lBRXJFLDJDQUtDO1lBRkMsQUFGQSwrR0FBUSxvQkFBZ0IsSUFBQyw4R0FFWCxvQkFBZ0IsSUFBQztZQUVoQyxpQkFBbUI7O1lBUEkscUNBQW1CO1lBSXpDLGNBQWtDO1lBRWxDLEFBRkEsd0RBQWtDLG9CQUVuQjs7O2lGRGdCSixvQkFBb0I7Y0FOaEMsU0FBUzsyQkFDRSxrQkFBa0IsbUJBR1gsdUJBQXVCLENBQUMsTUFBTTs2REFJL0MsS0FBSztrQkFESixLQUFLO1lBSU4sTUFBTTtrQkFETCxLQUFLO1lBSU4sV0FBVztrQkFEVixNQUFNOztrRkFQSSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBFdmVudEVtaXR0ZXIsXG4gIElucHV0LFxuICBPdXRwdXQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBSZXNvdXJjZVNlbGVjdENvbnRleHRTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vY29udGV4dC5zZXJ2aWNlJztcblxuaW1wb3J0IHtcbiAgQ29uZmlndXJhYmxlRmllbGQsXG4gIERhdGFJdGVtQmFzZSxcbiAgUmVzb3VyY2VEYXRhTnVtYmVycyxcbn0gZnJvbSAnLi8uLi8uLi90eXBlcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FjbC1wcm9qZWN0LXBhZ2UnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGVtcGxhdGUuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3N0eWxlLnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIFByb2plY3RQYWdlQ29tcG9uZW50IHtcbiAgQElucHV0KClcbiAgdmFsdWU6IHN0cmluZztcblxuICBASW5wdXQoKVxuICBmaWVsZHM6IENvbmZpZ3VyYWJsZUZpZWxkW107XG5cbiAgQE91dHB1dCgpXG4gIHZhbHVlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBjb250ZXh0U2VydmljZTogUmVzb3VyY2VTZWxlY3RDb250ZXh0U2VydmljZSkge31cblxuICBudW1iZXJzOiBSZXNvdXJjZURhdGFOdW1iZXJzID0ge1xuICAgIHByb2plY3Q6IDAsXG4gICAgY2x1c3RlcjogMCxcbiAgfTtcblxuICBkaXNwbGF5RmllbGRzOiBDb25maWd1cmFibGVGaWVsZFtdID0gW1xuICAgIENvbmZpZ3VyYWJsZUZpZWxkLlRpbWUsXG4gICAgQ29uZmlndXJhYmxlRmllbGQuU3RhdHVzLFxuICBdO1xuXG4gIGRhdGFMb2FkKG51bWJlcnM6IFJlc291cmNlRGF0YU51bWJlcnMpIHtcbiAgICB0aGlzLm51bWJlcnMgPSB7XG4gICAgICAuLi50aGlzLm51bWJlcnMsXG4gICAgICAuLi5udW1iZXJzLFxuICAgIH07XG4gIH1cblxuICBvblNlbGVjdChpdGVtOiBEYXRhSXRlbUJhc2UpIHtcbiAgICB0aGlzLnZhbHVlQ2hhbmdlLmVtaXQoaXRlbS5uYW1lKTtcbiAgfVxuXG4gIHJlbG9hZCgpIHtcbiAgICB0aGlzLmNvbnRleHRTZXJ2aWNlLnJlbG9hZCQkLm5leHQoKTtcbiAgfVxufVxuIiwiPGFjbC1yZXNvdXJjZS1kYXNoYm9hcmQgW251bWJlcnNdPVwibnVtYmVyc1wiPjwvYWNsLXJlc291cmNlLWRhc2hib2FyZD5cblxuPGFjbC1wcm9qZWN0LWxpc3RcbiAgKGxvYWQpPVwiZGF0YUxvYWQoJGV2ZW50KVwiXG4gIFtmaWVsZHNdPVwiZmllbGRzIHx8IGRpc3BsYXlGaWVsZHNcIlxuICAoc2VsZWN0SXRlbSk9XCJvblNlbGVjdCgkZXZlbnQpXCJcbiAgW3ZhbHVlXT1cInZhbHVlXCJcbj48L2FjbC1wcm9qZWN0LWxpc3Q+XG4iXX0=