@alauda-fe/common
Version:
Alauda frontend team common codes.
31 lines • 4.3 kB
JavaScript
import { inject, InjectionToken, Pipe } from '@angular/core';
import { CONTROLLED_RESOURCE_TRANSLATIONS } from './constants';
import * as i0 from "@angular/core";
export const K8S_RESOURCE_TRANSLATE_KEY = new InjectionToken('K8S_RESOURCE_TRANSLATE_KEY', {
providedIn: 'root',
factory: () => defaultTransform,
});
export class K8sResourceTranslateKeyPipe {
constructor() {
this.getKey = inject(K8S_RESOURCE_TRANSLATE_KEY);
}
transform(type, apiGroup) {
return this.getKey(type, apiGroup);
}
static { this.ɵfac = function K8sResourceTranslateKeyPipe_Factory(t) { return new (t || K8sResourceTranslateKeyPipe)(); }; }
static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclK8sResourceTranslateKey", type: K8sResourceTranslateKeyPipe, pure: true, standalone: true }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(K8sResourceTranslateKeyPipe, [{
type: Pipe,
args: [{
name: 'aclK8sResourceTranslateKey',
standalone: true,
}]
}], null, null); })();
function defaultTransform(type, group) {
const { kind, kindAlias } = CONTROLLED_RESOURCE_TRANSLATIONS.find(meta => meta.definition.type === type &&
(group === meta.definition.apiGroup ||
(!group && !meta.definition.apiGroup))) || {};
return kindAlias ?? kind?.toLocaleLowerCase() ?? '';
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiazhzLXJlc291cmNlLXRyYW5zbGF0ZS1rZXkucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9rOHMtc2hhcmVkL2s4cy1yZXNvdXJjZS10cmFuc2xhdGUta2V5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUU1RSxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRS9ELE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUUxRCw0QkFBNEIsRUFBRTtJQUM5QixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsZ0JBQWdCO0NBQ2hDLENBQUMsQ0FBQztBQU1ILE1BQU0sT0FBTywyQkFBMkI7SUFKeEM7UUFLVSxXQUFNLEdBQUcsTUFBTSxDQUFDLDBCQUEwQixDQUFDLENBQUM7S0FLckQ7SUFIQyxTQUFTLENBQUMsSUFBWSxFQUFFLFFBQWlCO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDckMsQ0FBQzs0RkFMVSwyQkFBMkI7b0dBQTNCLDJCQUEyQjs7aUZBQTNCLDJCQUEyQjtjQUp2QyxJQUFJO2VBQUM7Z0JBQ0osSUFBSSxFQUFFLDRCQUE0QjtnQkFDbEMsVUFBVSxFQUFFLElBQUk7YUFDakI7O0FBU0QsU0FBUyxnQkFBZ0IsQ0FBQyxJQUFZLEVBQUUsS0FBYztJQUNwRCxNQUFNLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxHQUN2QixnQ0FBZ0MsQ0FBQyxJQUFJLENBQ25DLElBQUksQ0FBQyxFQUFFLENBQ0wsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEtBQUssSUFBSTtRQUM3QixDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVE7WUFDakMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FDM0MsSUFBSSxFQUFFLENBQUM7SUFDVixPQUFPLFNBQVMsSUFBSSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLENBQUM7QUFDdEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0aW9uVG9rZW4sIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQ09OVFJPTExFRF9SRVNPVVJDRV9UUkFOU0xBVElPTlMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBLOFNfUkVTT1VSQ0VfVFJBTlNMQVRFX0tFWSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxcbiAgKHR5cGU6IHN0cmluZywgYXBpR3JvdXA6IHN0cmluZykgPT4gc3RyaW5nXG4+KCdLOFNfUkVTT1VSQ0VfVFJBTlNMQVRFX0tFWScsIHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICBmYWN0b3J5OiAoKSA9PiBkZWZhdWx0VHJhbnNmb3JtLFxufSk7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2FjbEs4c1Jlc291cmNlVHJhbnNsYXRlS2V5JyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbn0pXG5leHBvcnQgY2xhc3MgSzhzUmVzb3VyY2VUcmFuc2xhdGVLZXlQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHByaXZhdGUgZ2V0S2V5ID0gaW5qZWN0KEs4U19SRVNPVVJDRV9UUkFOU0xBVEVfS0VZKTtcblxuICB0cmFuc2Zvcm0odHlwZTogc3RyaW5nLCBhcGlHcm91cD86IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0S2V5KHR5cGUsIGFwaUdyb3VwKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZWZhdWx0VHJhbnNmb3JtKHR5cGU6IHN0cmluZywgZ3JvdXA/OiBzdHJpbmcpIHtcbiAgY29uc3QgeyBraW5kLCBraW5kQWxpYXMgfSA9XG4gICAgQ09OVFJPTExFRF9SRVNPVVJDRV9UUkFOU0xBVElPTlMuZmluZChcbiAgICAgIG1ldGEgPT5cbiAgICAgICAgbWV0YS5kZWZpbml0aW9uLnR5cGUgPT09IHR5cGUgJiZcbiAgICAgICAgKGdyb3VwID09PSBtZXRhLmRlZmluaXRpb24uYXBpR3JvdXAgfHxcbiAgICAgICAgICAoIWdyb3VwICYmICFtZXRhLmRlZmluaXRpb24uYXBpR3JvdXApKSxcbiAgICApIHx8IHt9O1xuICByZXR1cm4ga2luZEFsaWFzID8/IGtpbmQ/LnRvTG9jYWxlTG93ZXJDYXNlKCkgPz8gJyc7XG59XG4iXX0=