@alauda-fe/common
Version:
Alauda frontend team common codes.
90 lines • 12.4 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_SUB_TITLE_ZH_KEY = 'portalSubTitleZH';
export const PORTAL_SUB_TITLE_EN_KEY = 'portalSubTitleEN';
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],
},
subTitle: {
zh: cm.data[PORTAL_SUB_TITLE_ZH_KEY],
en: cm.data[PORTAL_SUB_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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhdGZvcm0tdWkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9hcGkvcGxhdGZvcm0tdWkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxHQUFHLEVBQUUsU0FBUyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRXRDLE9BQU8sRUFDTCxpQkFBaUIsRUFHakIsY0FBYyxHQUNmLE1BQU0sb0JBQW9CLENBQUM7QUFFNUIsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG1CQUFtQixDQUFDOztBQUVsRCxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxlQUFlLENBQUM7QUFDckQsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsZ0JBQWdCLENBQUM7QUFDckQsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsZ0JBQWdCLENBQUM7QUFDckQsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsc0JBQXNCLENBQUM7QUFDbkUsTUFBTSxDQUFDLE1BQU0sNEJBQTRCLEdBQUcsc0JBQXNCLENBQUM7QUFFbkUsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsbUJBQW1CLENBQUM7QUFDNUQsTUFBTSxDQUFDLE1BQU0sd0JBQXdCLEdBQUcsbUJBQW1CLENBQUM7QUFDNUQsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsa0JBQWtCLENBQUM7QUFDMUQsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsa0JBQWtCLENBQUM7QUFDMUQsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsV0FBVyxDQUFDO0FBQzdDLE1BQU0sQ0FBQyxNQUFNLHlCQUF5QixHQUFHLG1CQUFtQixDQUFDO0FBQzdELE1BQU0s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WUFDSixDQUFDLENBQUMsQ0FDSCxDQUFDO1FBQ0osQ0FBQyxDQUFDLENBQ0gsQ0FBQztJQUNOLENBQUM7a0ZBcEVVLGlCQUFpQjt1RUFBakIsaUJBQWlCLFdBQWpCLGlCQUFpQixtQkFESixNQUFNOztpRkFDbkIsaUJBQWlCO2NBRDdCLFVBQVU7ZUFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUaGVtZVNlcnZpY2UgfSBmcm9tICdAYWxhdWRhL3VpJztcbmltcG9ydCB7IGluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgbWFwLCBzd2l0Y2hNYXAgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHtcbiAgYXBwZW5kSW1hZ2VIZWFkZXIsXG4gIENvbmZpZ01hcCxcbiAgUHJvZHVjdEVudHJ5LFxuICBSRVNPVVJDRV9UWVBFUyxcbn0gZnJvbSAnLi4vY29yZS9wdWJsaWMtYXBpJztcblxuaW1wb3J0IHsgSzhzQXBpU2VydmljZSB9IGZyb20gJy4vazhzLWFwaS5zZXJ2aWNlJztcblxuZXhwb3J0IGNvbnN0IFBMQVRGT1JNX0lORk9fQ01fTkFNRSA9ICdwbGF0Zm9ybS1pbmZvJztcbmV4cG9ydCBjb25zdCBQTEFURk9STV9OQU1FX1pIX0tFWSA9ICdwbGF0Zm9ybU5hbWVaSCc7XG5leHBvcnQgY29uc3QgUExBVEZPUk1fTkFNRV9FTl9LRVkgPSAncGxhdGZvcm1OYW1lRU4nO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfUExBVEZPUk1fTkFNRV9aSF9LRVkgPSAnb3JpZ2luUGxhdGZvcm1OYW1lWkgnO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfUExBVEZPUk1fTkFNRV9FTl9LRVkgPSAnb3JpZ2luUGxhdGZvcm1OYW1lRU4nO1xuXG5leHBvcnQgY29uc3QgUE9SVEFMX01BSU5fVElUTEVfRU5fS0VZID0gJ3BvcnRhbE1haW5UaXRsZUVOJztcbmV4cG9ydCBjb25zdCBQT1JUQUxfTUFJTl9USVRMRV9aSF9LRVkgPSAncG9ydGFsTWFpblRpdGxlWkgnO1xuZXhwb3J0IGNvbnN0IFBPUlRBTF9TVUJfVElUTEVfWkhfS0VZID0gJ3BvcnRhbFN1YlRpdGxlWkgnO1xuZXhwb3J0IGNvbnN0IFBPUlRBTF9TVUJfVElUTEVfRU5fS0VZID0gJ3BvcnRhbFN1YlRpdGxlRU4nO1xuZXhwb3J0IGNvbnN0IFBPUlRBTF9VSV9DTV9OQU1FID0gJ3VpLXBvcnRhbCc7XG5leHBvcnQgY29uc3QgUE9SVEFMX1VJX0NNX05BTUVfREVGQVVMVCA9ICd1aS1wb3J0YWwtZGVmYXVsdCc7XG5leHBvcnQgY29uc3QgUE9SVEFMX1RPUF9JTUFHRV9LRVkgPSAndG9wLWJnJztcbmV4cG9ydCBjb25zdCBQT1JUQUxfQk9UVE9NX0lNQUdFX0tFWSA9ICdib3R0b20tYmcnO1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9QT1JUQUxfVE9QX1JFU09VUkNFX05BTUUgPSAncG9ydGFsLXRvcC5wbmcnO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfUE9SVEFMX0JPVFRPTV9SRVNPVVJDRV9OQU1FID0gJ3BvcnRhbC1ib3R0b20ucG5nJztcbmV4cG9ydCBjb25zdCBERUZBVUxUX1BPUlRBTF9UT1BfUkVTT1VSQ0VfVVJMID0gJ2ltYWdlcy9saWdodC9wb3J0YWwtdG9wLnBuZyc7XG5leHBvcnQgY29uc3QgREVGQVVMVF9QT1JUQUxfQk9UVE9NX1JFU09VUkNFX1VSTCA9XG4gICdpbWFnZXMvbGlnaHQvcG9ydGFsLWJvdHRvbS5wbmcnO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIFBsYXRmb3JtVUlTZXJ2aWNlIHtcbiAgcHJpdmF0ZSByZWFkb25seSBrOHNBcGkgPSBpbmplY3QoSzhzQXBpU2VydmljZSk7XG4gIHByaXZhdGUgcmVhZG9ubHkgdGhlbWUgPSBpbmplY3QoVGhlbWVTZXJ2aWNlKTtcblxuICBnZXRFbnRyaWVzKCkge1xuICAgIHJldHVybiB0aGlzLms4c0FwaVxuICAgICAgLmdldEdsb2JhbFJlc291cmNlTGlzdDxQcm9kdWN0RW50cnk+KHtcbiAgICAgICAgdHlwZTogUkVTT1VSQ0VfVFlQRVMuUFJPRFVDVF9FTlRSWSxcbiAgICAgICAgcXVlcnlQYXJhbXM6IHtcbiAgICAgICAgICBmaWVsZFNlbGVjdG9yOiAnbWV0YWRhdGEubmFtZSE9Y29uc29sZS1wb3J0YWwnLFxuICAgICAgICAgIGxpbWl0OiAnMCcsXG4gICAgICAgIH0sXG4gICAgICB9KVxuICAgICAgLnBpcGUobWFwKGxpc3QgPT4gbGlzdC5pdGVtcykpO1xuICB9XG5cbiAgZ2V0UGxhdGZvcm1JbmZvKCkge1xuICAgIHJldHVybiB0aGlzLms4c0FwaVxuICAgICAgLmdldEdsb2JhbFJlc291cmNlPENvbmZpZ01hcD4oe1xuICAgICAgICB0eXBlOiBSRVNPVVJDRV9UWVBFUy5DT05GSUdfTUFQLFxuICAgICAgICBuYW1lOiBQTEFURk9STV9JTkZPX0NNX05BTUUsXG4gICAgICAgIG5hbWVzcGFjZWQ6IHRydWUsXG4gICAgICB9KVxuICAgICAgLnBpcGUoXG4gICAgICAgIG1hcChjbSA9PiAoe1xuICAgICAgICAgIG5hbWU6IHtcbiAgICAgICAgICAgIHpoOiBjbS5kYXRhW1BMQVRGT1JNX05BTUVfWkhfS0VZXSxcbiAgICAgICAgICAgIGVuOiBjbS5kYXRhW1BMQVRGT1JNX05BTUVfRU5fS0VZXSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1haW5UaXRsZToge1xuICAgICAgICAgICAgemg6IGNtLmRhdGFbUE9SVEFMX01BSU5fVElUTEVfWkhfS0VZXSxcbiAgICAgICAgICAgIGVuOiBjbS5kYXRhW1BPUlRBTF9NQUlOX1RJVExFX0VOX0tFWV0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICBzdWJUaXRsZToge1xuICAgICAgICAgICAgemg6IGNtLmRhdGFbUE9SVEFMX1NVQl9USVRMRV9aSF9LRVldLFxuICAgICAgICAgICAgZW46IGNtLmRhdGFbUE9SVEFMX1NVQl9USVRMRV9FTl9LRVldLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0pKSxcbiAgICAgICk7XG4gIH1cblxuICBnZXRCYWNrZ3JvdW5kSW1hZ2VzKCkge1xuICAgIHJldHVybiB0aGlzLms4c0FwaVxuICAgICAgLmdldEdsb2JhbFJlc291cmNlPENvbmZpZ01hcD4oe1xuICAgICAgICB0eXBlOiBSRVNPVVJDRV9UWVBFUy5DT05GSUdfTUFQLFxuICAgICAgICBuYW1lOiBQT1JUQUxfVUlfQ01fTkFNRSxcbiAgICAgICAgbmFtZXNwYWNlZDogdHJ1ZSxcbiAgICAgIH0pXG4gICAgICAucGlwZShcbiAgICAgICAgc3dpdGNoTWFwKGNtID0+IHtcbiAgICAgICAgICBjb25zdCB0b3BJbWFnZSA9IGNtLmJpbmFyeURhdGE/LltQT1JUQUxfVE9QX0lNQUdFX0tFWV07XG4gICAgICAgICAgY29uc3QgYm90dG9tSW1hZ2UgPSBjbS5iaW5hcnlEYXRhPy5bUE9SVEFMX0JPVFRPTV9JTUFHRV9LRVldO1xuXG4gICAgICAgICAgcmV0dXJuIHRoaXMudGhlbWUuY3VycmVudFRoZW1lJC5waXBlKFxuICAgICAgICAgICAgbWFwKHRoZW1lID0+IHtcbiAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0b3BJbWFnZTpcbiAgICAgICAgICAgICAgICAgIGFwcGVuZEltYWdlSGVhZGVyKHRvcEltYWdlKSB8fFxuICAgICAgICAgICAgICAgICAgYGltYWdlcy8ke3RoZW1lfS8ke0RFRkFVTFRfUE9SVEFMX1RPUF9SRVNPVVJDRV9OQU1FfWAsXG4gICAgICAgICAgICAgICAgYm90dG9tSW1hZ2U6XG4gICAgICAgICAgICAgICAgICBhcHBlbmRJbWFnZUhlYWRlcihib3R0b21JbWFnZSkgfHxcbiAgICAgICAgICAgICAgICAgIGBpbWFnZXMvJHt0aGVtZX0vJHtERUZBVUxUX1BPUlRBTF9CT1RUT01fUkVTT1VSQ0VfTkFNRX1gLFxuICAgICAgICAgICAgICAgIGhhc0N1c3RvbWl6ZWQ6ICEhdG9wSW1hZ2UgfHwgISFib3R0b21JbWFnZSxcbiAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICk7XG4gICAgICAgIH0pLFxuICAgICAgKTtcbiAgfVxufVxuIl19