UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

87 lines 12.4 kB
import { __decorate, __metadata } from "tslib"; import { TooltipModule } from '@alauda/ui'; import { AsyncPipe, NgTemplateOutlet } from '@angular/common'; import { ChangeDetectionStrategy, Component, ContentChild, Input, TemplateRef, } from '@angular/core'; import { RouterModule } from '@angular/router'; import { Observable, catchError, map, of, startWith, switchMap } from 'rxjs'; import { K8sApiService } from '../../api/public-api'; import { NOTIFICATION_SERVER_NAME, ObservableInput, RESOURCE_TYPES, publishRef, } from '../../core/public-api'; import { TranslateModule } from '../../translate/public-api'; import * as i0 from "@angular/core"; import * as i1 from "../../api/public-api"; import * as i2 from "@alauda/ui"; import * as i3 from "../../translate/translate.pipe"; import * as i4 from "@angular/router"; const _c0 = a0 => ({ $implicit: a0 }); const _c1 = () => ["/manage-platform/platform-setting/notification-server/create"]; function NotificationDisabledContainerComponent_ng_template_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtext(0); i0.ɵɵpipe(1, "translate"); i0.ɵɵelementStart(2, "a", 3); i0.ɵɵtext(3); i0.ɵɵpipe(4, "translate"); i0.ɵɵelementEnd(); } if (rf & 2) { i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind1(1, 3, "notification_not_config_tip"), " "); i0.ɵɵadvance(2); i0.ɵɵproperty("routerLink", i0.ɵɵpureFunction0(7, _c1)); i0.ɵɵadvance(); i0.ɵɵtextInterpolate1(" ", i0.ɵɵpipeBind1(4, 5, "set_now"), " "); } } export class NotificationDisabledContainerComponent { constructor(k8sApi) { this.k8sApi = k8sApi; // TODO: @hwzhu 由于权限问题,临时放开除平台管理以外的通知服务器限制,后续更新高级API后再恢复全产品判断 jira: AIT-40333 this.notificationServerOn$ = this.enableToSetNotification$.pipe(switchMap(enable => enable ? this.k8sApi .getGlobalResource({ type: RESOURCE_TYPES.SECRET, namespaced: true, name: NOTIFICATION_SERVER_NAME, }) .pipe(map(res => !!res), catchError(() => of(false)), startWith(false), publishRef()) : of(true)), publishRef()); } static { this.ɵfac = function NotificationDisabledContainerComponent_Factory(t) { return new (t || NotificationDisabledContainerComponent)(i0.ɵɵdirectiveInject(i1.K8sApiService)); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: NotificationDisabledContainerComponent, selectors: [["acl-notification-disabled-container"]], contentQueries: function NotificationDisabledContainerComponent_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { i0.ɵɵcontentQuery(dirIndex, TemplateRef, 7); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.inputRef = _t.first); } }, inputs: { enableToSetNotification: "enableToSetNotification" }, standalone: true, features: [i0.ɵɵStandaloneFeature], decls: 7, vars: 12, consts: [["notConfigTips", ""], [1, "acl-notification-disabled-container", 3, "auiTooltip", "auiTooltipDisabled"], [3, "ngTemplateOutlet", "ngTemplateOutletContext"], [3, "routerLink"]], template: function NotificationDisabledContainerComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "span", 1); i0.ɵɵpipe(1, "translate"); i0.ɵɵpipe(2, "async"); i0.ɵɵelementContainer(3, 2); i0.ɵɵpipe(4, "async"); i0.ɵɵelementEnd(); i0.ɵɵtemplate(5, NotificationDisabledContainerComponent_ng_template_5_Template, 5, 8, "ng-template", null, 0, i0.ɵɵtemplateRefExtractor); } if (rf & 2) { const notConfigTips_r1 = i0.ɵɵreference(6); i0.ɵɵproperty("auiTooltip", ctx.enableToSetNotification ? notConfigTips_r1 : i0.ɵɵpipeBind1(1, 4, "notification_not_allow_tip"))("auiTooltipDisabled", i0.ɵɵpipeBind1(2, 6, ctx.notificationServerOn$)); i0.ɵɵadvance(3); i0.ɵɵproperty("ngTemplateOutlet", ctx.inputRef)("ngTemplateOutletContext", i0.ɵɵpureFunction1(10, _c0, !i0.ɵɵpipeBind1(4, 8, ctx.notificationServerOn$))); } }, dependencies: [TooltipModule, i2.TooltipDirective, TranslateModule, i3.TranslatePipe, RouterModule, i4.RouterLink, NgTemplateOutlet, AsyncPipe], encapsulation: 2, changeDetection: 0 }); } } __decorate([ ObservableInput(), __metadata("design:type", Observable) ], NotificationDisabledContainerComponent.prototype, "enableToSetNotification$", void 0); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(NotificationDisabledContainerComponent, [{ type: Component, args: [{ standalone: true, selector: 'acl-notification-disabled-container', imports: [ TooltipModule, TranslateModule, RouterModule, NgTemplateOutlet, AsyncPipe, ], changeDetection: ChangeDetectionStrategy.OnPush, template: "<span\n class=\"acl-notification-disabled-container\"\n [auiTooltip]=\"\n enableToSetNotification\n ? notConfigTips\n : ('notification_not_allow_tip' | translate)\n \"\n [auiTooltipDisabled]=\"notificationServerOn$ | async\"\n>\n <ng-container\n [ngTemplateOutlet]=\"inputRef\"\n [ngTemplateOutletContext]=\"{\n $implicit: !(notificationServerOn$ | async)\n }\"\n ></ng-container>\n</span>\n\n<ng-template #notConfigTips>\n {{ 'notification_not_config_tip' | translate }}\n <a\n [routerLink]=\"[\n '/manage-platform/platform-setting/notification-server/create'\n ]\"\n >\n {{ 'set_now' | translate }}\n </a>\n</ng-template>\n" }] }], () => [{ type: i1.K8sApiService }], { enableToSetNotification: [{ type: Input }], enableToSetNotification$: [], inputRef: [{ type: ContentChild, args: [TemplateRef, { static: true }] }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(NotificationDisabledContainerComponent, { className: "NotificationDisabledContainerComponent" }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2J1c2luZXNzL25vdGlmaWNhdGlvbi1kaXNhYmxlZC1jb250YWluZXIvY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2J1c2luZXNzL25vdGlmaWNhdGlvbi1kaXNhYmxlZC1jb250YWluZXIvdGVtcGxhdGUuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUMzQyxPQUFPLEVBQUUsU0FBUyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDOUQsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsWUFBWSxFQUNaLEtBQUssRUFDTCxXQUFXLEdBQ1osTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUU3RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUNMLHdCQUF3QixFQUN4QixlQUFlLEVBQ2YsY0FBYyxFQUNkLFVBQVUsR0FDWCxNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7Ozs7Ozs7O0lDRDNELFlBQ0E7O0lBQUEsNEJBSUM7SUFDQyxZQUNGOztJQUFBLGlCQUFJOztJQVBKLG9GQUNBO0lBQ0UsZUFFRTtJQUZGLHVEQUVFO0lBRUYsY0FDRjtJQURFLGdFQUNGOztBRFNGLE1BQU0sT0FBTyxzQ0FBc0M7SUErQmpELFlBQTZCLE1BQXFCO1FBQXJCLFdBQU0sR0FBTixNQUFNLENBQWU7UUFyQmxELDZFQUE2RTtRQUM3RSwwQkFBcUIsR0FBRyxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUN4RCxTQUFTLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FDakIsTUFBTTtZQUNKLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTTtpQkFDUixpQkFBaUIsQ0FBQztnQkFDakIsSUFBSSxFQUFFLGNBQWMsQ0FBQyxNQUFNO2dCQUMzQixVQUFVLEVBQUUsSUFBSTtnQkFDaEIsSUFBSSxFQUFFLHdCQUF3QjthQUMvQixDQUFDO2lCQUNELElBQUksQ0FDSCxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQ2pCLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFDM0IsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUNoQixVQUFVLEVBQUUsQ0FDYjtZQUNMLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQ2IsRUFDRCxVQUFVLEVBQUUsQ0FDYixDQUFDO0lBRW1ELENBQUM7dUdBL0IzQyxzQ0FBc0M7b0VBQXRDLHNDQUFzQzt3Q0FPbkMsV0FBVzs7Ozs7WUN6QzNCLCtCQVFDOzs7WUFDQywyQkFLZ0I7O1lBQ2xCLGlCQUFPO1lBRVAsd0lBQTRCOzs7WUFWMUIsQUFMQSxnSUFJQyx1RUFDbUQ7WUFHbEQsZUFBNkI7WUFDN0IsQUFEQSwrQ0FBNkIsMEdBRzNCOzRCRGFGLGFBQWEsdUJBQ2IsZUFBZSxvQkFDZixZQUFZLGlCQUNaLGdCQUFnQjtZQUNoQixTQUFTOztBQVNYO0lBREMsZUFBZSxFQUFFOzhCQUNTLFVBQVU7d0ZBQVU7aUZBTHBDLHNDQUFzQztjQWJsRCxTQUFTOzZCQUNJLElBQUksWUFDTixxQ0FBcUMsV0FFdEM7b0JBQ1AsYUFBYTtvQkFDYixlQUFlO29CQUNmLFlBQVk7b0JBQ1osZ0JBQWdCO29CQUNoQixTQUFTO2lCQUNWLG1CQUNnQix1QkFBdUIsQ0FBQyxNQUFNOzhDQUkvQyx1QkFBdUI7a0JBRHRCLEtBQUs7WUFJTix3QkFBd0IsTUFHeEIsUUFBUTtrQkFEUCxZQUFZO21CQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7O2tGQVBoQyxzQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUb29sdGlwTW9kdWxlIH0gZnJvbSAnQGFsYXVkYS91aSc7XG5pbXBvcnQgeyBBc3luY1BpcGUsIE5nVGVtcGxhdGVPdXRsZXQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkLFxuICBJbnB1dCxcbiAgVGVtcGxhdGVSZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IE9ic2VydmFibGUsIGNhdGNoRXJyb3IsIG1hcCwgb2YsIHN0YXJ0V2l0aCwgc3dpdGNoTWFwIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IEs4c0FwaVNlcnZpY2UgfSBmcm9tICcuLi8uLi9hcGkvcHVibGljLWFwaSc7XG5pbXBvcnQge1xuICBOT1RJRklDQVRJT05fU0VSVkVSX05BTUUsXG4gIE9ic2VydmFibGVJbnB1dCxcbiAgUkVTT1VSQ0VfVFlQRVMsXG4gIHB1Ymxpc2hSZWYsXG59IGZyb20gJy4uLy4uL2NvcmUvcHVibGljLWFwaSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUgfSBmcm9tICcuLi8uLi90cmFuc2xhdGUvcHVibGljLWFwaSc7XG5cbkBDb21wb25lbnQoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjogJ2FjbC1ub3RpZmljYXRpb24tZGlzYWJsZWQtY29udGFpbmVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RlbXBsYXRlLmh0bWwnLFxuICBpbXBvcnRzOiBbXG4gICAgVG9vbHRpcE1vZHVsZSxcbiAgICBUcmFuc2xhdGVNb2R1bGUsXG4gICAgUm91dGVyTW9kdWxlLFxuICAgIE5nVGVtcGxhdGVPdXRsZXQsXG4gICAgQXN5bmNQaXBlLFxuICBdLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbn0pXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uRGlzYWJsZWRDb250YWluZXJDb21wb25lbnQge1xuICBASW5wdXQoKVxuICBlbmFibGVUb1NldE5vdGlmaWNhdGlvbjogYm9vbGVhbjsgLy8g5bmz5Y+w566h55CG5LiL5byV55So5Li6dHJ1Ze+8jOWFtuS9meS4umZhbHNlXG5cbiAgQE9ic2VydmFibGVJbnB1dCgpXG4gIGVuYWJsZVRvU2V0Tm90aWZpY2F0aW9uJCE6IE9ic2VydmFibGU8Ym9vbGVhbj47XG5cbiAgQENvbnRlbnRDaGlsZChUZW1wbGF0ZVJlZiwgeyBzdGF0aWM6IHRydWUgfSlcbiAgaW5wdXRSZWY6IFRlbXBsYXRlUmVmPHVua25vd24+O1xuXG4gIC8vIFRPRE86IEBod3podSDnlLHkuo7mnYPpmZDpl67popjvvIzkuLTml7bmlL7lvIDpmaTlubPlj7DnrqHnkIbku6XlpJbnmoTpgJrnn6XmnI3liqHlmajpmZDliLbvvIzlkI7nu63mm7TmlrDpq5jnuqdBUEnlkI7lho3mgaLlpI3lhajkuqflk4HliKTmlq0gamlyYTogQUlULTQwMzMzXG4gIG5vdGlmaWNhdGlvblNlcnZlck9uJCA9IHRoaXMuZW5hYmxlVG9TZXROb3RpZmljYXRpb24kLnBpcGUoXG4gICAgc3dpdGNoTWFwKGVuYWJsZSA9PlxuICAgICAgZW5hYmxlXG4gICAgICAgID8gdGhpcy5rOHNBcGlcbiAgICAgICAgICAgIC5nZXRHbG9iYWxSZXNvdXJjZSh7XG4gICAgICAgICAgICAgIHR5cGU6IFJFU09VUkNFX1RZUEVTLlNFQ1JFVCxcbiAgICAgICAgICAgICAgbmFtZXNwYWNlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgbmFtZTogTk9USUZJQ0FUSU9OX1NFUlZFUl9OQU1FLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5waXBlKFxuICAgICAgICAgICAgICBtYXAocmVzID0+ICEhcmVzKSxcbiAgICAgICAgICAgICAgY2F0Y2hFcnJvcigoKSA9PiBvZihmYWxzZSkpLFxuICAgICAgICAgICAgICBzdGFydFdpdGgoZmFsc2UpLFxuICAgICAgICAgICAgICBwdWJsaXNoUmVmKCksXG4gICAgICAgICAgICApXG4gICAgICAgIDogb2YodHJ1ZSksXG4gICAgKSxcbiAgICBwdWJsaXNoUmVmKCksXG4gICk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBrOHNBcGk6IEs4c0FwaVNlcnZpY2UpIHt9XG59XG4iLCI8c3BhblxuICBjbGFzcz1cImFjbC1ub3RpZmljYXRpb24tZGlzYWJsZWQtY29udGFpbmVyXCJcbiAgW2F1aVRvb2x0aXBdPVwiXG4gICAgZW5hYmxlVG9TZXROb3RpZmljYXRpb25cbiAgICAgID8gbm90Q29uZmlnVGlwc1xuICAgICAgOiAoJ25vdGlmaWNhdGlvbl9ub3RfYWxsb3dfdGlwJyB8IHRyYW5zbGF0ZSlcbiAgXCJcbiAgW2F1aVRvb2x0aXBEaXNhYmxlZF09XCJub3RpZmljYXRpb25TZXJ2ZXJPbiQgfCBhc3luY1wiXG4+XG4gIDxuZy1jb250YWluZXJcbiAgICBbbmdUZW1wbGF0ZU91dGxldF09XCJpbnB1dFJlZlwiXG4gICAgW25nVGVtcGxhdGVPdXRsZXRDb250ZXh0XT1cIntcbiAgICAgICRpbXBsaWNpdDogIShub3RpZmljYXRpb25TZXJ2ZXJPbiQgfCBhc3luYylcbiAgICB9XCJcbiAgPjwvbmctY29udGFpbmVyPlxuPC9zcGFuPlxuXG48bmctdGVtcGxhdGUgI25vdENvbmZpZ1RpcHM+XG4gIHt7ICdub3RpZmljYXRpb25fbm90X2NvbmZpZ190aXAnIHwgdHJhbnNsYXRlIH19XG4gIDxhXG4gICAgW3JvdXRlckxpbmtdPVwiW1xuICAgICAgJy9tYW5hZ2UtcGxhdGZvcm0vcGxhdGZvcm0tc2V0dGluZy9ub3RpZmljYXRpb24tc2VydmVyL2NyZWF0ZSdcbiAgICBdXCJcbiAgPlxuICAgIHt7ICdzZXRfbm93JyB8IHRyYW5zbGF0ZSB9fVxuICA8L2E+XG48L25nLXRlbXBsYXRlPlxuIl19