feat: change version reset vars

pull/21369/head
Joel 1 year ago
parent ae1868227c
commit 7e1b2973d9

@ -17,6 +17,8 @@ import {
import Toast from '../../base/toast' import Toast from '../../base/toast'
import RestoringTitle from './restoring-title' import RestoringTitle from './restoring-title'
import Button from '@/app/components/base/button' import Button from '@/app/components/base/button'
import { useStore as useAppStore } from '@/app/components/app/store'
import { useInvalidAllLastRun } from '@/service/use-workflow'
export type HeaderInRestoringProps = { export type HeaderInRestoringProps = {
onRestoreSettled?: () => void onRestoreSettled?: () => void
@ -26,6 +28,12 @@ const HeaderInRestoring = ({
}: HeaderInRestoringProps) => { }: HeaderInRestoringProps) => {
const { t } = useTranslation() const { t } = useTranslation()
const workflowStore = useWorkflowStore() const workflowStore = useWorkflowStore()
const appDetail = useAppStore.getState().appDetail
const invalidAllLastRun = useInvalidAllLastRun(appDetail!.id)
const {
deleteAllInspectVars,
} = workflowStore.getState()
const currentVersion = useStore(s => s.currentVersion) const currentVersion = useStore(s => s.currentVersion)
const setShowWorkflowVersionHistoryPanel = useStore(s => s.setShowWorkflowVersionHistoryPanel) const setShowWorkflowVersionHistoryPanel = useStore(s => s.setShowWorkflowVersionHistoryPanel)
@ -61,7 +69,9 @@ const HeaderInRestoring = ({
onRestoreSettled?.() onRestoreSettled?.()
}, },
}) })
}, [handleSyncWorkflowDraft, workflowStore, setShowWorkflowVersionHistoryPanel, onRestoreSettled, t]) deleteAllInspectVars()
invalidAllLastRun()
}, [setShowWorkflowVersionHistoryPanel, workflowStore, handleSyncWorkflowDraft, deleteAllInspectVars, invalidAllLastRun, t, onRestoreSettled])
return ( return (
<> <>

@ -9,7 +9,7 @@ import VersionHistoryItem from './version-history-item'
import Filter from './filter' import Filter from './filter'
import type { VersionHistory } from '@/types/workflow' import type { VersionHistory } from '@/types/workflow'
import { useStore as useAppStore } from '@/app/components/app/store' import { useStore as useAppStore } from '@/app/components/app/store'
import { useDeleteWorkflow, useResetWorkflowVersionHistory, useUpdateWorkflow, useWorkflowVersionHistory } from '@/service/use-workflow' import { useDeleteWorkflow, useInvalidAllLastRun, useResetWorkflowVersionHistory, useUpdateWorkflow, useWorkflowVersionHistory } from '@/service/use-workflow'
import Divider from '@/app/components/base/divider' import Divider from '@/app/components/base/divider'
import Loading from './loading' import Loading from './loading'
import Empty from './empty' import Empty from './empty'
@ -37,6 +37,10 @@ const VersionHistoryPanel = () => {
const currentVersion = useStore(s => s.currentVersion) const currentVersion = useStore(s => s.currentVersion)
const setCurrentVersion = useStore(s => s.setCurrentVersion) const setCurrentVersion = useStore(s => s.setCurrentVersion)
const userProfile = useAppContextSelector(s => s.userProfile) const userProfile = useAppContextSelector(s => s.userProfile)
const invalidAllLastRun = useInvalidAllLastRun(appDetail!.id)
const {
deleteAllInspectVars,
} = workflowStore.getState()
const { t } = useTranslation() const { t } = useTranslation()
const { const {
@ -136,7 +140,9 @@ const VersionHistoryPanel = () => {
resetWorkflowVersionHistory() resetWorkflowVersionHistory()
}, },
}) })
}, [setShowWorkflowVersionHistoryPanel, handleSyncWorkflowDraft, workflowStore, handleRestoreFromPublishedWorkflow, resetWorkflowVersionHistory, t]) deleteAllInspectVars()
invalidAllLastRun()
}, [setShowWorkflowVersionHistoryPanel, handleRestoreFromPublishedWorkflow, workflowStore, handleSyncWorkflowDraft, deleteAllInspectVars, invalidAllLastRun, t, resetWorkflowVersionHistory])
const { mutateAsync: deleteWorkflow } = useDeleteWorkflow(appDetail!.id) const { mutateAsync: deleteWorkflow } = useDeleteWorkflow(appDetail!.id)
@ -149,6 +155,8 @@ const VersionHistoryPanel = () => {
message: t('workflow.versionHistory.action.deleteSuccess'), message: t('workflow.versionHistory.action.deleteSuccess'),
}) })
resetWorkflowVersionHistory() resetWorkflowVersionHistory()
deleteAllInspectVars()
invalidAllLastRun()
}, },
onError: () => { onError: () => {
Toast.notify({ Toast.notify({
@ -160,7 +168,7 @@ const VersionHistoryPanel = () => {
setDeleteConfirmOpen(false) setDeleteConfirmOpen(false)
}, },
}) })
}, [t, deleteWorkflow, resetWorkflowVersionHistory]) }, [deleteWorkflow, t, resetWorkflowVersionHistory, deleteAllInspectVars, invalidAllLastRun])
const { mutateAsync: updateWorkflow } = useUpdateWorkflow(appDetail!.id) const { mutateAsync: updateWorkflow } = useUpdateWorkflow(appDetail!.id)

Loading…
Cancel
Save