mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 10:53:02 +00:00 
			
		
		
		
	
		
			
	
	
		
			25 lines
		
	
	
		
			612 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			612 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | import { | ||
|  |   createContext, | ||
|  |   useRef, | ||
|  | } from 'react' | ||
|  | import { createWorkflowStore } from './store' | ||
|  | 
 | ||
|  | type WorkflowStore = ReturnType<typeof createWorkflowStore> | ||
|  | export const WorkflowContext = createContext<WorkflowStore | null>(null) | ||
|  | 
 | ||
|  | type WorkflowProviderProps = { | ||
|  |   children: React.ReactNode | ||
|  | } | ||
|  | export const WorkflowContextProvider = ({ children }: WorkflowProviderProps) => { | ||
|  |   const storeRef = useRef<WorkflowStore>() | ||
|  | 
 | ||
|  |   if (!storeRef.current) | ||
|  |     storeRef.current = createWorkflowStore() | ||
|  | 
 | ||
|  |   return ( | ||
|  |     <WorkflowContext.Provider value={storeRef.current}> | ||
|  |       {children} | ||
|  |     </WorkflowContext.Provider> | ||
|  |   ) | ||
|  | } |