From 3becd8a0a7148a294d73a6b227c20ca34d4a73ed Mon Sep 17 00:00:00 2001 From: ningyv <1793599591@qq.com> Date: Fri, 14 Feb 2025 17:43:41 +0800 Subject: [PATCH 1/3] feat: feature/1.5-Data Integration --- frontend/packages/common/src/const/type.ts | 2 +- .../core/src/pages/aiSetting/LocalModelList.tsx | 6 +++++- .../core/src/pages/guide/LocalAiDeploy.tsx | 7 ++++--- .../core/src/pages/system/SystemList.tsx | 6 +++--- .../ServiceDeployMentFooter.tsx | 16 +++++----------- 5 files changed, 18 insertions(+), 19 deletions(-) diff --git a/frontend/packages/common/src/const/type.ts b/frontend/packages/common/src/const/type.ts index 7bb3321a..47044c70 100644 --- a/frontend/packages/common/src/const/type.ts +++ b/frontend/packages/common/src/const/type.ts @@ -65,7 +65,7 @@ export type SimpleTeamItem = { } export type LocalModelItem = { id: string - is_popular: boolean + isPopular: boolean name: string size: string } diff --git a/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx b/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx index 2d42d61c..d23e89be 100644 --- a/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx +++ b/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx @@ -269,11 +269,15 @@ const LocalModelList: React.FC = () => { ] const openLogsModal = (record: any) => { + const closeModal = (reload = true) => { + reload && pageListRef.current?.reload() + modalInstance.destroy() + } const modalInstance = modal.confirm({ title: $t('部署过程'), content: , footer: () => { - return + return }, width: 600, okText: $t('确认'), diff --git a/frontend/packages/core/src/pages/guide/LocalAiDeploy.tsx b/frontend/packages/core/src/pages/guide/LocalAiDeploy.tsx index 68b8d071..07a83a72 100644 --- a/frontend/packages/core/src/pages/guide/LocalAiDeploy.tsx +++ b/frontend/packages/core/src/pages/guide/LocalAiDeploy.tsx @@ -40,9 +40,10 @@ const LocalAiDeploy = forwardRef((props: any, ref: any const tagList = data.models?.map((x: LocalModelItem) => { return { ...x, label: x.name, value: x.id } }) - tagList.unshift({ id: 'default', name: 'default' }) - form.setFieldValue('model', 'default') setTagList(tagList) + if (tagList.length) { + form.setFieldValue('model', tagList[0].id) + } } } else { message.error(msg || $t(RESPONSE_TIPS.error)) @@ -135,7 +136,7 @@ const LocalAiDeploy = forwardRef((props: any, ref: any
{modelList.length ? modelList - .filter((item) => item.is_popular) + .filter((item) => item.isPopular) .map((item) => ( { setOpen(false) } const openLogsModal = (record: any) => { - const closeModal = () => { + const closeModal = (reload = true) => { modalInstance.destroy() - manualReloadTable() + reload && manualReloadTable() } const modalInstance = modal.confirm({ title: $t('部署过程'), content: , footer: () => { - return + return }, width: 600, okText: $t('确认'), diff --git a/frontend/packages/core/src/pages/system/serviceDeployment/ServiceDeployMentFooter.tsx b/frontend/packages/core/src/pages/system/serviceDeployment/ServiceDeployMentFooter.tsx index 88f8675c..ee364a72 100644 --- a/frontend/packages/core/src/pages/system/serviceDeployment/ServiceDeployMentFooter.tsx +++ b/frontend/packages/core/src/pages/system/serviceDeployment/ServiceDeployMentFooter.tsx @@ -4,7 +4,7 @@ import { useFetch } from '@common/hooks/http.ts' import { BasicResponse, RESPONSE_TIPS, STATUS_CODE } from '@common/const/const' export const LogsFooter = (props: any) => { - const { record, modalInstance } = props + const { record, closeModal = () => {} } = props const { message, modal } = App.useApp() const { fetchData } = useFetch() const stopDeploy = () => { @@ -21,15 +21,12 @@ export const LogsFooter = (props: any) => { const { code, msg } = response if (code === STATUS_CODE.SUCCESS) { resolve(true) + closeModal() } else { message.error(msg || $t(RESPONSE_TIPS.error)) reject(false) } }) - .finally(() => { - resolve(true) - modalInstance.destroy() - }) }) }, width: 600, @@ -53,15 +50,12 @@ export const LogsFooter = (props: any) => { const { code, msg } = response if (code === STATUS_CODE.SUCCESS) { resolve(true) + closeModal() } else { message.error(msg || $t(RESPONSE_TIPS.error)) reject(false) } }) - .finally(() => { - resolve(true) - modalInstance.destroy() - }) }) }, width: 600, @@ -75,7 +69,7 @@ export const LogsFooter = (props: any) => { <> {['deploying_error', 'error'].includes(record.state) ? (
- + @@ -85,7 +79,7 @@ export const LogsFooter = (props: any) => { - +
)} From 12ed7aafee9df714836958bae971f45dca469899 Mon Sep 17 00:00:00 2001 From: ningyv <1793599591@qq.com> Date: Fri, 14 Feb 2025 18:04:38 +0800 Subject: [PATCH 2/3] feat: feature/1.5-Data Integration --- frontend/packages/common/src/const/permissions.ts | 15 +++++++++++++++ .../common/src/contexts/GlobalStateContext.tsx | 2 +- .../core/src/pages/loadBalancing/index.tsx | 4 ++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/frontend/packages/common/src/const/permissions.ts b/frontend/packages/common/src/const/permissions.ts index dbe2786e..132f9641 100644 --- a/frontend/packages/common/src/const/permissions.ts +++ b/frontend/packages/common/src/const/permissions.ts @@ -239,6 +239,21 @@ export const PERMISSION_DEFINITION = [ anyOf: [{ backend: ['system.settings.log_configuration.manager'] }] } }, + 'system.settings.ai_balance.view': { + granted: { + anyOf: [{ backend: ['system.settings.ai_balance.view'] }] + } + }, + 'system.settings.ai_balance.delete': { + granted: { + anyOf: [{ backend: ['system.settings.ai_balance.manager'] }] + } + }, + 'system.settings.ai_balance.add': { + granted: { + anyOf: [{ backend: ['system.settings.ai_balance.manager'] }] + } + }, 'system.devops.policy.view': { granted: { anyOf: [{ backend: ['system.settings.strategy.view'] }] diff --git a/frontend/packages/common/src/contexts/GlobalStateContext.tsx b/frontend/packages/common/src/contexts/GlobalStateContext.tsx index 1a3eb1ff..a1cfcd29 100644 --- a/frontend/packages/common/src/contexts/GlobalStateContext.tsx +++ b/frontend/packages/common/src/contexts/GlobalStateContext.tsx @@ -166,7 +166,7 @@ const mockData = [ key: 'loadBalancing', path: '/loadBalancing', icon: 'ph:network-x', - access: 'system.settings.data_source.view' + access: 'system.settings.ai_balance.view' } ] }, diff --git a/frontend/packages/core/src/pages/loadBalancing/index.tsx b/frontend/packages/core/src/pages/loadBalancing/index.tsx index 18d7b455..42f1b598 100644 --- a/frontend/packages/core/src/pages/loadBalancing/index.tsx +++ b/frontend/packages/core/src/pages/loadBalancing/index.tsx @@ -256,7 +256,7 @@ const LoadBalancingPage = () => { valueType: 'option', render: (_: React.ReactNode, entity: any) => [ handleDelete(entity.id as string)} @@ -285,7 +285,7 @@ const LoadBalancingPage = () => { ref={pageListRef} rowKey="id" afterNewBtn={[ - + From 92a6f777ed86b60d267c94fe2b1e2e3d063f70b5 Mon Sep 17 00:00:00 2001 From: ningyv <1793599591@qq.com> Date: Fri, 14 Feb 2025 18:50:30 +0800 Subject: [PATCH 3/3] feat: feature/1.5-Data Integration --- frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx b/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx index d23e89be..7bdac68c 100644 --- a/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx +++ b/frontend/packages/core/src/pages/aiSetting/LocalModelList.tsx @@ -275,7 +275,7 @@ const LocalModelList: React.FC = () => { } const modalInstance = modal.confirm({ title: $t('部署过程'), - content: , + content: , footer: () => { return },