Files
ragflow/web/src/pages/next-chats/hooks/use-click-card.ts
balibabu ea38e12d42 Feat: Users can chat directly without first creating a conversation. #11768 (#11769)
### What problem does this PR solve?

Feat: Users can chat directly without first creating a conversation.
#11768
### Type of change


- [x] New Feature (non-breaking change which adds functionality)
2025-12-05 17:34:41 +08:00

25 lines
753 B
TypeScript

import { useCallback, useState } from 'react';
import { useChatUrlParams } from './use-chat-url';
export function useHandleClickConversationCard() {
const [controller, setController] = useState(new AbortController());
const { setConversationBoth } = useChatUrlParams();
const stopOutputMessage = useCallback(() => {
setController((pre) => {
pre.abort();
return new AbortController();
});
}, []);
const handleConversationCardClick = useCallback(
(conversationId: string, isNew: boolean) => {
setConversationBoth(conversationId, isNew ? 'true' : '');
stopOutputMessage();
},
[setConversationBoth, stopOutputMessage],
);
return { controller, handleConversationCardClick, stopOutputMessage };
}