|
|
|
@ -24,7 +24,7 @@ import {
|
|
|
|
} from '@/app/components/workflow/types'
|
|
|
|
} from '@/app/components/workflow/types'
|
|
|
|
import type { StartNodeType } from '@/app/components/workflow/nodes/start/types'
|
|
|
|
import type { StartNodeType } from '@/app/components/workflow/nodes/start/types'
|
|
|
|
import { useToastContext } from '@/app/components/base/toast'
|
|
|
|
import { useToastContext } from '@/app/components/base/toast'
|
|
|
|
import { usePublishWorkflow, useResetWorkflowVersionHistory } from '@/service/use-workflow'
|
|
|
|
import { useInvalidateAppWorkflow, usePublishWorkflow, useResetWorkflowVersionHistory } from '@/service/use-workflow'
|
|
|
|
import type { PublishWorkflowParams } from '@/types/workflow'
|
|
|
|
import type { PublishWorkflowParams } from '@/types/workflow'
|
|
|
|
import { fetchAppDetail, fetchAppSSO } from '@/service/apps'
|
|
|
|
import { fetchAppDetail, fetchAppSSO } from '@/service/apps'
|
|
|
|
import { useStore as useAppStore } from '@/app/components/app/store'
|
|
|
|
import { useStore as useAppStore } from '@/app/components/app/store'
|
|
|
|
@ -98,6 +98,7 @@ const FeaturesTrigger = () => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, [appID, setAppDetail, systemFeatures.enable_web_sso_switch_component])
|
|
|
|
}, [appID, setAppDetail, systemFeatures.enable_web_sso_switch_component])
|
|
|
|
const { mutateAsync: publishWorkflow } = usePublishWorkflow(appID!)
|
|
|
|
const { mutateAsync: publishWorkflow } = usePublishWorkflow(appID!)
|
|
|
|
|
|
|
|
const updatePublishedWorkflow = useInvalidateAppWorkflow()
|
|
|
|
const onPublish = useCallback(async (params?: PublishWorkflowParams) => {
|
|
|
|
const onPublish = useCallback(async (params?: PublishWorkflowParams) => {
|
|
|
|
if (await handleCheckBeforePublish()) {
|
|
|
|
if (await handleCheckBeforePublish()) {
|
|
|
|
const res = await publishWorkflow({
|
|
|
|
const res = await publishWorkflow({
|
|
|
|
@ -107,6 +108,7 @@ const FeaturesTrigger = () => {
|
|
|
|
|
|
|
|
|
|
|
|
if (res) {
|
|
|
|
if (res) {
|
|
|
|
notify({ type: 'success', message: t('common.api.actionSuccess') })
|
|
|
|
notify({ type: 'success', message: t('common.api.actionSuccess') })
|
|
|
|
|
|
|
|
updatePublishedWorkflow(appID!)
|
|
|
|
updateAppDetail()
|
|
|
|
updateAppDetail()
|
|
|
|
workflowStore.getState().setPublishedAt(res.created_at)
|
|
|
|
workflowStore.getState().setPublishedAt(res.created_at)
|
|
|
|
resetWorkflowVersionHistory()
|
|
|
|
resetWorkflowVersionHistory()
|
|
|
|
@ -115,7 +117,7 @@ const FeaturesTrigger = () => {
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
throw new Error('Checklist failed')
|
|
|
|
throw new Error('Checklist failed')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, [handleCheckBeforePublish, notify, t, workflowStore, publishWorkflow, resetWorkflowVersionHistory, updateAppDetail])
|
|
|
|
}, [handleCheckBeforePublish, publishWorkflow, notify, t, updatePublishedWorkflow, appID, updateAppDetail, workflowStore, resetWorkflowVersionHistory])
|
|
|
|
|
|
|
|
|
|
|
|
const onPublisherToggle = useCallback((state: boolean) => {
|
|
|
|
const onPublisherToggle = useCallback((state: boolean) => {
|
|
|
|
if (state)
|
|
|
|
if (state)
|
|
|
|
|