1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| import { useCallback } from 'react'
| import produce from 'immer'
| import { useWorkflowStore } from '@/app/components/workflow/store'
| import { WorkflowRunningStatus } from '@/app/components/workflow/types'
|
| export const useWorkflowFailed = () => {
| const workflowStore = useWorkflowStore()
|
| const handleWorkflowFailed = useCallback(() => {
| const {
| workflowRunningData,
| setWorkflowRunningData,
| } = workflowStore.getState()
|
| setWorkflowRunningData(produce(workflowRunningData!, (draft) => {
| draft.result = {
| ...draft.result,
| status: WorkflowRunningStatus.Failed,
| }
| }))
| }, [workflowStore])
|
| return {
| handleWorkflowFailed,
| }
| }
|
|