@alauda-fe/common
Version:
Alauda frontend team common codes.
87 lines • 12.4 kB
JavaScript
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