diff --git a/react/src/components/DeploymentPresetDetailContent.tsx b/react/src/components/DeploymentPresetDetailContent.tsx index c868dbfcf2..b83478c544 100644 --- a/react/src/components/DeploymentPresetDetailContent.tsx +++ b/react/src/components/DeploymentPresetDetailContent.tsx @@ -3,8 +3,8 @@ Copyright (c) 2015-2026 Lablup Inc. All rights reserved. */ import type { DeploymentPresetDetailContentFragment$key } from '../__generated__/DeploymentPresetDetailContentFragment.graphql'; -import { Descriptions, Divider, Typography } from 'antd'; -import { BAIFlex } from 'backend.ai-ui'; +import { Descriptions, Typography } from 'antd'; +import { BAICard, BAIFlex } from 'backend.ai-ui'; import React from 'react'; import { useTranslation } from 'react-i18next'; import { graphql, useFragment } from 'react-relay'; @@ -77,131 +77,105 @@ const DeploymentPresetDetailContent: React.FC< {preset.description && ( {preset.description} )} - - - - - {t('adminDeploymentPreset.SectionImage')} - - - + + - - - - {t('adminDeploymentPreset.SectionCluster')} - - - + + - - - - {t('adminDeploymentPreset.SectionResources')} - - - opt.name !== 'shmem') + .map((opt) => ({ + label: opt.name, + children: opt.value, + })) ?? []), + ]} + /> + + opt.name !== 'shmem') - .map((opt) => ({ - label: opt.name, - children: opt.value, - })) ?? []), - ]} - /> - - - - {t('adminDeploymentPreset.SectionDeploymentDefaults')} - - - + + ); }; diff --git a/react/src/components/ServiceLauncherPageContent.tsx b/react/src/components/ServiceLauncherPageContent.tsx index 30b75acf87..fd868d1d99 100644 --- a/react/src/components/ServiceLauncherPageContent.tsx +++ b/react/src/components/ServiceLauncherPageContent.tsx @@ -43,7 +43,6 @@ import { } from '../hooks/useRuntimeParameterSchema'; import { useValidateServiceName } from '../hooks/useValidateServiceName'; import { useRuntimeEnvVarConfigs } from '../hooks/useVariantConfigs'; -import DeploymentPresetDetailModal from './DeploymentPresetDetailModal'; import EnvVarFormList, { sanitizeSensitiveEnv, EnvVarFormListValue, @@ -65,7 +64,6 @@ import SwitchToProjectButton from './SwitchToProjectButton'; import VFolderLazyViewV2 from './VFolderLazyViewV2'; import VFolderSelect from './VFolderSelect'; import VFolderTableFormItem from './VFolderTableFormItem'; -import { InfoCircleOutlined } from '@ant-design/icons'; import { useDebounceFn } from 'ahooks'; import { App, @@ -79,7 +77,6 @@ import { Segmented, Skeleton, Select, - Space, theme, Tooltip, Tag, @@ -251,8 +248,6 @@ const ServiceLauncherPageContent: React.FC = ({ const [selectedPresetId, setSelectedPresetId] = useState< string | null | undefined >(null); - const [isPresetDetailOpen, setIsPresetDetailOpen] = useState(false); - const [form] = Form.useForm(); const [wantToChangeResource, setWantToChangeResource] = useState(false); const [currentGlobalResourceGroup, setCurrentGlobalResourceGroup] = @@ -1710,41 +1705,24 @@ const ServiceLauncherPageContent: React.FC = ({ - - ({ + value: edge.node.id, + label: edge.node.name, + }), + ) ?? [] + } + value={selectedPresetId} + onChange={(value) => { + setSelectedPresetId(value ?? null); + }} + placeholder={t( + 'modelService.SelectDeploymentPreset', + )} + /> )} = ({ > - { - setIsPresetDetailOpen(false); - }} - /> ); }; diff --git a/react/src/components/VFolderDeployModal.tsx b/react/src/components/VFolderDeployModal.tsx index 0e76dc0ee8..3104d821d2 100644 --- a/react/src/components/VFolderDeployModal.tsx +++ b/react/src/components/VFolderDeployModal.tsx @@ -378,7 +378,7 @@ const VFolderDeployModalContent: React.FC = ({ tooltip={t('modelStore.PresetTooltip')} required > - + setUserSelectedPresetId(value)} @@ -403,14 +403,16 @@ const VFolderDeployModalContent: React.FC = ({ )} style={{ flex: 1 }} /> - -