form inputs hide handle

This commit is contained in:
JzoNg 2024-09-23 10:25:35 +08:00
parent 0cb50dd4a5
commit 212d04ea27
2 changed files with 14 additions and 1 deletions

View File

@ -2,6 +2,7 @@ import {
forwardRef, forwardRef,
memo, memo,
useCallback, useCallback,
useEffect,
useImperativeHandle, useImperativeHandle,
useMemo, useMemo,
} from 'react' } from 'react'
@ -30,9 +31,15 @@ type ChatWrapperProps = {
showConversationVariableModal: boolean showConversationVariableModal: boolean
onConversationModalHide: () => void onConversationModalHide: () => void
showInputsFieldsPanel: boolean showInputsFieldsPanel: boolean
onHide: () => void
} }
const ChatWrapper = forwardRef<ChatWrapperRefType, ChatWrapperProps>(({ showConversationVariableModal, onConversationModalHide, showInputsFieldsPanel }, ref) => { const ChatWrapper = forwardRef<ChatWrapperRefType, ChatWrapperProps>(({
showConversationVariableModal,
onConversationModalHide,
showInputsFieldsPanel,
onHide,
}, ref) => {
const nodes = useNodes<StartNodeType>() const nodes = useNodes<StartNodeType>()
const startNode = nodes.find(node => node.data.type === BlockEnum.Start) const startNode = nodes.find(node => node.data.type === BlockEnum.Start)
const startVariables = startNode?.data.variables const startVariables = startNode?.data.variables
@ -92,6 +99,11 @@ const ChatWrapper = forwardRef<ChatWrapperRefType, ChatWrapperProps>(({ showConv
} }
}, [handleRestart]) }, [handleRestart])
useEffect(() => {
if (isResponding)
onHide()
}, [isResponding, onHide])
return ( return (
<> <>
<Chat <Chat

View File

@ -103,6 +103,7 @@ const DebugAndPreview = () => {
showConversationVariableModal={showConversationVariableModal} showConversationVariableModal={showConversationVariableModal}
onConversationModalHide={() => setShowConversationVariableModal(false)} onConversationModalHide={() => setShowConversationVariableModal(false)}
showInputsFieldsPanel={expanded} showInputsFieldsPanel={expanded}
onHide={() => setExpanded(false)}
/> />
</div> </div>
</div> </div>