|
|
@ -13,7 +13,8 @@ type PromptNodeType = Node<PromptNodeData, "prompt">; |
|
|
export function PromptNode({ id, data, selected }: NodeProps<PromptNodeType>) { |
|
|
export function PromptNode({ id, data, selected }: NodeProps<PromptNodeType>) { |
|
|
const nodeData = data; |
|
|
const nodeData = data; |
|
|
const updateNodeData = useWorkflowStore((state) => state.updateNodeData); |
|
|
const updateNodeData = useWorkflowStore((state) => state.updateNodeData); |
|
|
const setIsModalOpen = useWorkflowStore((state) => state.setIsModalOpen); |
|
|
const incrementModalCount = useWorkflowStore((state) => state.incrementModalCount); |
|
|
|
|
|
const decrementModalCount = useWorkflowStore((state) => state.decrementModalCount); |
|
|
const [isModalOpenLocal, setIsModalOpenLocal] = useState(false); |
|
|
const [isModalOpenLocal, setIsModalOpenLocal] = useState(false); |
|
|
|
|
|
|
|
|
const handleChange = useCallback( |
|
|
const handleChange = useCallback( |
|
|
@ -25,13 +26,13 @@ export function PromptNode({ id, data, selected }: NodeProps<PromptNodeType>) { |
|
|
|
|
|
|
|
|
const handleOpenModal = useCallback(() => { |
|
|
const handleOpenModal = useCallback(() => { |
|
|
setIsModalOpenLocal(true); |
|
|
setIsModalOpenLocal(true); |
|
|
setIsModalOpen(true); |
|
|
incrementModalCount(); |
|
|
}, [setIsModalOpen]); |
|
|
}, [incrementModalCount]); |
|
|
|
|
|
|
|
|
const handleCloseModal = useCallback(() => { |
|
|
const handleCloseModal = useCallback(() => { |
|
|
setIsModalOpenLocal(false); |
|
|
setIsModalOpenLocal(false); |
|
|
setIsModalOpen(false); |
|
|
decrementModalCount(); |
|
|
}, [setIsModalOpen]); |
|
|
}, [decrementModalCount]); |
|
|
|
|
|
|
|
|
const handleSubmitModal = useCallback( |
|
|
const handleSubmitModal = useCallback( |
|
|
(prompt: string) => { |
|
|
(prompt: string) => { |
|
|
|