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(
|
||||
(conv: Conversation) => {
|
||||
// Re-clicking the already-active conversation would clear the
|
||||
// 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[]) => {
|
||||
setMessages(loaded);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user