Fix: Fixed the issue where deleted images in the agent chat box would still be sent to the backend. (#12992)

### What problem does this PR solve?

Fix: Fixed the issue where deleted images in the agent chat box would
still be sent to the backend.
### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
balibabu
2026-02-05 09:49:01 +08:00
committed by GitHub
parent 2627a7f5a8
commit 2ff2e72488
2 changed files with 12 additions and 0 deletions

View File

@ -36,6 +36,7 @@ function AgentChatBox() {
sendFormMessage, sendFormMessage,
findReferenceByMessageId, findReferenceByMessageId,
appendUploadResponseList, appendUploadResponseList,
removeFile,
} = useSendAgentMessage({ refetch }); } = useSendAgentMessage({ refetch });
const { visible, hideModal, documentId, selectedChunk, clickDocumentButton } = const { visible, hideModal, documentId, selectedChunk, clickDocumentButton } =
@ -130,6 +131,7 @@ function AgentChatBox() {
onInputChange={handleInputChange} onInputChange={handleInputChange}
stopOutputMessage={stopOutputMessage} stopOutputMessage={stopOutputMessage}
onUpload={handleUploadFile} onUpload={handleUploadFile}
removeFile={removeFile}
conversationId="" conversationId=""
/> />
)} )}

View File

@ -183,12 +183,20 @@ export function useSetUploadResponseData() {
setFileList([]); setFileList([]);
}, []); }, []);
const removeFile = useCallback((file: File) => {
setFileList((prev) => prev.filter((f) => f !== file));
setUploadResponseList((prev) =>
prev.filter((item) => item.name !== file.name),
);
}, []);
return { return {
uploadResponseList, uploadResponseList,
fileList, fileList,
setUploadResponseList, setUploadResponseList,
appendUploadResponseList: append, appendUploadResponseList: append,
clearUploadResponseList: clear, clearUploadResponseList: clear,
removeFile,
}; };
} }
@ -251,6 +259,7 @@ export const useSendAgentMessage = ({
clearUploadResponseList, clearUploadResponseList,
uploadResponseList, uploadResponseList,
fileList, fileList,
removeFile,
} = useSetUploadResponseData(); } = useSetUploadResponseData();
const { stopMessage } = useStopMessage(); const { stopMessage } = useStopMessage();
@ -461,5 +470,6 @@ export const useSendAgentMessage = ({
appendUploadResponseList, appendUploadResponseList,
addNewestOneAnswer, addNewestOneAnswer,
sendMessage, sendMessage,
removeFile,
}; };
}; };