diff --git a/frontend/providers/applaunchpad/data/config.yaml b/frontend/providers/applaunchpad/data/config.yaml index 998a3f0d05e..c07009e6b2a 100644 --- a/frontend/providers/applaunchpad/data/config.yaml +++ b/frontend/providers/applaunchpad/data/config.yaml @@ -10,6 +10,7 @@ common: apiEnabled: false gpuEnabled: false launchpad: + storageClassName: "choosable" pvcStorageMax: 100 eventAnalyze: enabled: false diff --git a/frontend/providers/applaunchpad/public/locales/en/common.json b/frontend/providers/applaunchpad/public/locales/en/common.json index 0b7147775e8..1ba41373b5d 100644 --- a/frontend/providers/applaunchpad/public/locales/en/common.json +++ b/frontend/providers/applaunchpad/public/locales/en/common.json @@ -276,5 +276,8 @@ "add_configmap": "Add Configmaps", "storage_path_placeholder": "For Example: /data" }, - "guide_deploy_button": "Complete creation" -} \ No newline at end of file + "guide_deploy_button": "Complete creation", + "shared_storage": "shared storage", + "data_can_be_communicated_between_multiple_instances": "Data can be shared across multiple instances", + "shared": "Shard" +} diff --git a/frontend/providers/applaunchpad/public/locales/zh/common.json b/frontend/providers/applaunchpad/public/locales/zh/common.json index da5b88f3929..fb6f5dd5abf 100644 --- a/frontend/providers/applaunchpad/public/locales/zh/common.json +++ b/frontend/providers/applaunchpad/public/locales/zh/common.json @@ -277,5 +277,8 @@ "add_configmap": "新增配置文件", "storage_path_placeholder": "如:/data" }, - "guide_deploy_button": "完成创建" -} \ No newline at end of file + "guide_deploy_button": "完成创建", + "shared_storage": "共享存储", + "data_can_be_communicated_between_multiple_instances": "数据可在多个实例间相互共享", + "shared": "共享" +} diff --git a/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts b/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts index 0162c5488ff..ae41559ec1e 100644 --- a/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts +++ b/frontend/providers/applaunchpad/src/pages/api/platform/getInitData.ts @@ -19,6 +19,7 @@ export type Response = { DESKTOP_DOMAIN: string; PVC_STORAGE_MAX: number; GPU_ENABLED: boolean; + STORAGE_CLASSNAME: string; }; export const defaultAppConfig: AppConfigType = { @@ -39,6 +40,7 @@ export const defaultAppConfig: AppConfigType = { gpuEnabled: false }, launchpad: { + storageClassName: 'choosable', currencySymbol: Coin.shellCoin, pvcStorageMax: 20, eventAnalyze: { @@ -99,7 +101,8 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) SEALOS_USER_DOMAINS: global.AppConfig.cloud.userDomains || [], DESKTOP_DOMAIN: global.AppConfig.cloud.desktopDomain, PVC_STORAGE_MAX: global.AppConfig.launchpad.pvcStorageMax || 20, - GPU_ENABLED: global.AppConfig.common.gpuEnabled + GPU_ENABLED: global.AppConfig.common.gpuEnabled, + STORAGE_CLASSNAME: global.AppConfig.launchpad.storageClassName } }); } catch (error) { diff --git a/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx b/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx index 5c6ec64d031..93cc14687de 100644 --- a/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx +++ b/frontend/providers/applaunchpad/src/pages/app/detail/components/AppBaseInfo.tsx @@ -413,6 +413,9 @@ const AppBaseInfo = ({ app = MOCK_APP_DETAIL }: { app: AppDetailType }) => { {item.value} Gi + + {item.isShared ? t('shared') : ''} + ))} diff --git a/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx b/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx index c5ede83d5bf..62a68556299 100644 --- a/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx +++ b/frontend/providers/applaunchpad/src/pages/app/edit/components/ConfigmapModal.tsx @@ -94,6 +94,7 @@ const ConfigmapModal = ({ {t('file value')}{' '}