@alauda-fe/common
Version:
Alauda frontend team common codes.
84 lines • 11.5 kB
JavaScript
import { ThemeService } from '@alauda/ui';
import { inject, Injectable } from '@angular/core';
import { map, switchMap } from 'rxjs';
import { appendImageHeader, RESOURCE_TYPES, } from '../core/public-api';
import { K8sApiService } from './k8s-api.service';
import * as i0 from "@angular/core";
export const PLATFORM_INFO_CM_NAME = 'platform-info';
export const PLATFORM_NAME_ZH_KEY = 'platformNameZH';
export const PLATFORM_NAME_EN_KEY = 'platformNameEN';
export const DEFAULT_PLATFORM_NAME_ZH_KEY = 'originPlatformNameZH';
export const DEFAULT_PLATFORM_NAME_EN_KEY = 'originPlatformNameEN';
export const PORTAL_MAIN_TITLE_EN_KEY = 'portalMainTitleEN';
export const PORTAL_MAIN_TITLE_ZH_KEY = 'portalMainTitleZH';
export const PORTAL_UI_CM_NAME = 'ui-portal';
export const PORTAL_UI_CM_NAME_DEFAULT = 'ui-portal-default';
export const PORTAL_TOP_IMAGE_KEY = 'top-bg';
export const PORTAL_BOTTOM_IMAGE_KEY = 'bottom-bg';
export const DEFAULT_PORTAL_TOP_RESOURCE_NAME = 'portal-top.png';
export const DEFAULT_PORTAL_BOTTOM_RESOURCE_NAME = 'portal-bottom.png';
export const DEFAULT_PORTAL_TOP_RESOURCE_URL = 'images/light/portal-top.png';
export const DEFAULT_PORTAL_BOTTOM_RESOURCE_URL = 'images/light/portal-bottom.png';
export class PlatformUIService {
constructor() {
this.k8sApi = inject(K8sApiService);
this.theme = inject(ThemeService);
}
getEntries() {
return this.k8sApi
.getGlobalResourceList({
type: RESOURCE_TYPES.PRODUCT_ENTRY,
queryParams: {
fieldSelector: 'metadata.name!=console-portal',
limit: '0',
},
})
.pipe(map(list => list.items));
}
getPlatformInfo() {
return this.k8sApi
.getGlobalResource({
type: RESOURCE_TYPES.CONFIG_MAP,
name: PLATFORM_INFO_CM_NAME,
namespaced: true,
})
.pipe(map(cm => ({
name: {
zh: cm.data[PLATFORM_NAME_ZH_KEY],
en: cm.data[PLATFORM_NAME_EN_KEY],
},
mainTitle: {
zh: cm.data[PORTAL_MAIN_TITLE_ZH_KEY],
en: cm.data[PORTAL_MAIN_TITLE_EN_KEY],
},
})));
}
getBackgroundImages() {
return this.k8sApi
.getGlobalResource({
type: RESOURCE_TYPES.CONFIG_MAP,
name: PORTAL_UI_CM_NAME,
namespaced: true,
})
.pipe(switchMap(cm => {
const topImage = cm.binaryData?.[PORTAL_TOP_IMAGE_KEY];
const bottomImage = cm.binaryData?.[PORTAL_BOTTOM_IMAGE_KEY];
return this.theme.currentTheme$.pipe(map(theme => {
return {
topImage: appendImageHeader(topImage) ||
`images/${theme}/${DEFAULT_PORTAL_TOP_RESOURCE_NAME}`,
bottomImage: appendImageHeader(bottomImage) ||
`images/${theme}/${DEFAULT_PORTAL_BOTTOM_RESOURCE_NAME}`,
hasCustomized: !!topImage || !!bottomImage,
};
}));
}));
}
static { this.ɵfac = function PlatformUIService_Factory(t) { return new (t || PlatformUIService)(); }; }
static { this.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: PlatformUIService, factory: PlatformUIService.ɵfac, providedIn: 'root' }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(PlatformUIService, [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm0tdWkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9hcGkvcGxhdGZvcm0tdWkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXRDLE9BQU8sRUFDTCxpQkFBaUIsRUFHakIsY0FBYyxHQUNmLE1BQU0sb0JBQW9CLENBQUM7QUFFNUIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVsRCxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxlQUFlLENBQUM7QUFDckQsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsZ0JBQWdCLENBQUM7QUFDckQsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsZ0JBQWdCLENBQUM7QUFDckQsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsc0JBQXNCLENBQUM7QUFDbkUsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsc0JBQXNCLENBQUM7QUFFbkUsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsbUJBQW1CLENBQUM7QUFDNUQsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsbUJBQW1CLENBQUM7QUFDNUQsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsV0FBVyxDQUFDO0FBQzdDLE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHLG1CQUFtQixDQUFDO0FBQzdELE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLFFBQVEsQ0FBQztBQUM3QyxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRyxXQUFXLENBQUM7QUFFbkQsTUFBTSxDQUFD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ZSB9IGZyb20gJ0BhbGF1ZGEvdWknO1xuaW1wb3J0IHsgaW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBtYXAsIHN3aXRjaE1hcCB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQge1xuICBhcHBlbmRJbWFnZUhlYWRlcixcbiAgQ29uZmlnTWFwLFxuICBQcm9kdWN0RW50cnksXG4gIFJFU09VUkNFX1RZUEVTLFxufSBmcm9tICcuLi9jb3JlL3B1YmxpYy1hcGknO1xuXG5pbXBvcnQgeyBLOHNBcGlTZXJ2aWNlIH0gZnJvbSAnLi9rOHMtYXBpLnNlcnZpY2UnO1xuXG5leHBvcnQgY29uc3QgUExBVEZPUk1fSU5GT19DTV9OQU1FID0gJ3BsYXRmb3JtLWluZm8nO1xuZXhwb3J0IGNvbnN0IFBMQVRGT1JNX05BTUVfWkhfS0VZID0gJ3BsYXRmb3JtTmFtZVpIJztcbmV4cG9ydCBjb25zdCBQTEFURk9STV9OQU1FX0VOX0tFWSA9ICdwbGF0Zm9ybU5hbWVFTic7XG5leHBvcnQgY29uc3QgREVGQVVMVF9QTEFURk9STV9OQU1FX1pIX0tFWSA9ICdvcmlnaW5QbGF0Zm9ybU5hbWVaSCc7XG5leHBvcnQgY29uc3QgREVGQVVMVF9QTEFURk9STV9OQU1FX0VOX0tFWSA9ICdvcmlnaW5QbGF0Zm9ybU5hbWVFTic7XG5cbmV4cG9ydCBjb25zdCBQT1JUQUxfTUFJTl9USVRMRV9FTl9LRVkgPSAncG9ydGFsTWFpblRpdGxlRU4nO1xuZXhwb3J0IGNvbnN0IFBPUlRBTF9NQUlOX1RJVExFX1pIX0tFWSA9ICdwb3J0YWxNYWluVGl0bGVaSCc7XG5leHBvcnQgY29uc3QgUE9SVEFMX1VJX0NNX05BTUUgPSAndWktcG9ydGFsJztcbmV4cG9ydCBjb25zdCBQT1JUQUxfVUlfQ01fTkFNRV9ERUZBVUxUID0gJ3VpLXBvcnRhbC1kZWZhdWx0JztcbmV4cG9ydCBjb25zdCBQT1JUQUxfVE9QX0lNQUdFX0tFWSA9ICd0b3AtYmcnO1xuZXhwb3J0IGNvbnN0IFBPUlRBTF9CT1RUT01fSU1BR0VfS0VZID0gJ2JvdHRvbS1iZyc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX1BPUlRBTF9UT1BfUkVTT1VSQ0VfTkFNRSA9ICdwb3J0YWwtdG9wLnBuZyc7XG5leHBvcnQgY29uc3QgREVGQVVMVF9QT1JUQUxfQk9UVE9NX1JFU09VUkNFX05BTUUgPSAncG9ydGFsLWJvdHRvbS5wbmcnO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfUE9SVEFMX1RPUF9SRVNPVVJDRV9VUkwgPSAnaW1hZ2VzL2xpZ2h0L3BvcnRhbC10b3AucG5nJztcbmV4cG9ydCBjb25zdCBERUZBVUxUX1BPUlRBTF9CT1RUT01fUkVTT1VSQ0VfVVJMID1cbiAgJ2ltYWdlcy9saWdodC9wb3J0YWwtYm90dG9tLnBuZyc7XG5cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgUGxhdGZvcm1VSVNlcnZpY2Uge1xuICBwcml2YXRlIHJlYWRvbmx5IGs4c0FwaSA9IGluamVjdChLOHNBcGlTZXJ2aWNlKTtcbiAgcHJpdmF0ZSByZWFkb25seSB0aGVtZSA9IGluamVjdChUaGVtZVNlcnZpY2UpO1xuXG4gIGdldEVudHJpZXMoKSB7XG4gICAgcmV0dXJuIHRoaXMuazhzQXBpXG4gICAgICAuZ2V0R2xvYmFsUmVzb3VyY2VMaXN0PFByb2R1Y3RFbnRyeT4oe1xuICAgICAgICB0eXBlOiBSRVNPVVJDRV9UWVBFUy5QUk9EVUNUX0VOVFJZLFxuICAgICAgICBxdWVyeVBhcmFtczoge1xuICAgICAgICAgIGZpZWxkU2VsZWN0b3I6ICdtZXRhZGF0YS5uYW1lIT1jb25zb2xlLXBvcnRhbCcsXG4gICAgICAgICAgbGltaXQ6ICcwJyxcbiAgICAgICAgfSxcbiAgICAgIH0pXG4gICAgICAucGlwZShtYXAobGlzdCA9PiBsaXN0Lml0ZW1zKSk7XG4gIH1cblxuICBnZXRQbGF0Zm9ybUluZm8oKSB7XG4gICAgcmV0dXJuIHRoaXMuazhzQXBpXG4gICAgICAuZ2V0R2xvYmFsUmVzb3VyY2U8Q29uZmlnTWFwPih7XG4gICAgICAgIHR5cGU6IFJFU09VUkNFX1RZUEVTLkNPTkZJR19NQVAsXG4gICAgICAgIG5hbWU6IFBMQVRGT1JNX0lORk9fQ01fTkFNRSxcbiAgICAgICAgbmFtZXNwYWNlZDogdHJ1ZSxcbiAgICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgbWFwKGNtID0+ICh7XG4gICAgICAgICAgbmFtZToge1xuICAgICAgICAgICAgemg6IGNtLmRhdGFbUExBVEZPUk1fTkFNRV9aSF9LRVldLFxuICAgICAgICAgICAgZW46IGNtLmRhdGFbUExBVEZPUk1fTkFNRV9FTl9LRVldLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFpblRpdGxlOiB7XG4gICAgICAgICAgICB6aDogY20uZGF0YVtQT1JUQUxfTUFJTl9USVRMRV9aSF9LRVldLFxuICAgICAgICAgICAgZW46IGNtLmRhdGFbUE9SVEFMX01BSU5fVElUTEVfRU5fS0VZXSxcbiAgICAgICAgICB9LFxuICAgICAgICB9KSksXG4gICAgICApO1xuICB9XG5cbiAgZ2V0QmFja2dyb3VuZEltYWdlcygpIHtcbiAgICByZXR1cm4gdGhpcy5rOHNBcGlcbiAgICAgIC5nZXRHbG9iYWxSZXNvdXJjZTxDb25maWdNYXA+KHtcbiAgICAgICAgdHlwZTogUkVTT1VSQ0VfVFlQRVMuQ09ORklHX01BUCxcbiAgICAgICAgbmFtZTogUE9SVEFMX1VJX0NNX05BTUUsXG4gICAgICAgIG5hbWVzcGFjZWQ6IHRydWUsXG4gICAgICB9KVxuICAgICAgLnBpcGUoXG4gICAgICAgIHN3aXRjaE1hcChjbSA9PiB7XG4gICAgICAgICAgY29uc3QgdG9wSW1hZ2UgPSBjbS5iaW5hcnlEYXRhPy5bUE9SVEFMX1RPUF9JTUFHRV9LRVldO1xuICAgICAgICAgIGNvbnN0IGJvdHRvbUltYWdlID0gY20uYmluYXJ5RGF0YT8uW1BPUlRBTF9CT1RUT01fSU1BR0VfS0VZXTtcblxuICAgICAgICAgIHJldHVybiB0aGlzLnRoZW1lLmN1cnJlbnRUaGVtZSQucGlwZShcbiAgICAgICAgICAgIG1hcCh0aGVtZSA9PiB7XG4gICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgdG9wSW1hZ2U6XG4gICAgICAgICAgICAgICAgICBhcHBlbmRJbWFnZUhlYWRlcih0b3BJbWFnZSkgfHxcbiAgICAgICAgICAgICAgICAgIGBpbWFnZXMvJHt0aGVtZX0vJHtERUZBVUxUX1BPUlRBTF9UT1BfUkVTT1VSQ0VfTkFNRX1gLFxuICAgICAgICAgICAgICAgIGJvdHRvbUltYWdlOlxuICAgICAgICAgICAgICAgICAgYXBwZW5kSW1hZ2VIZWFkZXIoYm90dG9tSW1hZ2UpIHx8XG4gICAgICAgICAgICAgICAgICBgaW1hZ2VzLyR7dGhlbWV9LyR7REVGQVVMVF9QT1JUQUxfQk9UVE9NX1JFU09VUkNFX05BTUV9YCxcbiAgICAgICAgICAgICAgICBoYXNDdXN0b21pemVkOiAhIXRvcEltYWdlIHx8ICEhYm90dG9tSW1hZ2UsXG4gICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICApO1xuICAgICAgICB9KSxcbiAgICAgICk7XG4gIH1cbn1cbiJdfQ==