mirror of
https://github.com/Luchexx/wacrm.git
synced 2026-11-02 09:19:51 +00:00
Merge pull request #17 from ArnasDon/fix/inbox-reclick-clears-messages
fix(inbox): re-clicking active conversation no longer clears messages
This commit is contained in:
commit
3615e8cacf
@ -139,11 +139,19 @@ export default function InboxPage() {
|
|||||||
[]
|
[]
|
||||||
);
|
);
|
||||||
|
|
||||||
const handleSelectConversation = useCallback((conv: Conversation) => {
|
const handleSelectConversation = useCallback(
|
||||||
setActiveConversation(conv);
|
(conv: Conversation) => {
|
||||||
setActiveContact(conv.contact ?? null);
|
// Re-clicking the already-active conversation would clear the
|
||||||
setMessages([]);
|
// messages array, but the fetch effect in MessageThread only re-runs
|
||||||
}, []);
|
// when conversationId changes — so messages would stay empty until
|
||||||
|
// the user navigated away and back. Bail out early instead.
|
||||||
|
if (activeConversation?.id === conv.id) return;
|
||||||
|
setActiveConversation(conv);
|
||||||
|
setActiveContact(conv.contact ?? null);
|
||||||
|
setMessages([]);
|
||||||
|
},
|
||||||
|
[activeConversation?.id]
|
||||||
|
);
|
||||||
|
|
||||||
const handleMessagesLoaded = useCallback((loaded: Message[]) => {
|
const handleMessagesLoaded = useCallback((loaded: Message[]) => {
|
||||||
setMessages(loaded);
|
setMessages(loaded);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user