feat: feature/1.5-Data Integration

This commit is contained in:
ningyv
2025-02-17 15:16:45 +08:00
parent 6097b0e946
commit d1eea10fe6
3 changed files with 13 additions and 4 deletions
@@ -273,9 +273,13 @@ const LocalModelList: React.FC = () => {
reload && pageListRef.current?.reload()
modalInstance.destroy()
}
const updateFooter = () => {
record.state = 'error'
modalInstance.update({})
}
const modalInstance = modal.confirm({
title: $t('部署过程'),
content: <ServiceDeployment record={record} closeModal={closeModal} />,
content: <ServiceDeployment record={record} closeModal={closeModal} updateFooter={updateFooter} />,
footer: () => {
return <LogsFooter record={record} closeModal={closeModal} />
},
@@ -141,9 +141,13 @@ const SystemList: FC = () => {
modalInstance.destroy()
reload && manualReloadTable()
}
const updateFooter = () => {
record.state = 'error'
modalInstance.update({})
}
const modalInstance = modal.confirm({
title: $t('部署过程'),
content: <ServiceDeployment record={record} closeModal={closeModal} />,
content: <ServiceDeployment record={record} closeModal={closeModal} updateFooter={updateFooter} />,
footer: () => {
return <LogsFooter record={record} closeModal={closeModal} />
},
@@ -8,8 +8,8 @@ import { $t } from '@common/locales/index.ts'
import { useFetch } from '@common/hooks/http'
import { BasicResponse, RESPONSE_TIPS, STATUS_CODE } from '@common/const/const'
export const ServiceDeployment = (props: { record: SystemTableListItem, closeModal?: () => void }) => {
const { record, closeModal } = props
export const ServiceDeployment = (props: { record: SystemTableListItem, closeModal?: () => void, updateFooter?: () => void }) => {
const { record, closeModal, updateFooter } = props
const { message } = App.useApp()
const getIcon = (status: string) => {
switch (status) {
@@ -144,6 +144,7 @@ export const ServiceDeployment = (props: { record: SystemTableListItem, closeMod
closeModal?.()
}, 200)
} else if (parsedChunk?.data?.state.includes('error')) {
updateFooter?.()
setStepItem((prevItems) =>
prevItems.map((item, index) => {
return { ...item, status: index === step.current ? 'error' : item.status }