From b7bd6ed59e421eb8246bc6b0b6af5234959369b2 Mon Sep 17 00:00:00 2001 From: talksik Date: Sat, 18 Jun 2022 08:05:34 -0500 Subject: [PATCH] fixing bug of selected not being updated throughout when the map changes --- packages/desktop/src/providers/ConversationProvider.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/desktop/src/providers/ConversationProvider.tsx b/packages/desktop/src/providers/ConversationProvider.tsx index 83899b4..3ea4efb 100644 --- a/packages/desktop/src/providers/ConversationProvider.tsx +++ b/packages/desktop/src/providers/ConversationProvider.tsx @@ -165,7 +165,6 @@ export function ConversationProvider({ children }: { children: React.ReactNode } /** * temporaryOverrideSort: tell me if you want to temporarily prioritize this conversation above all others */ - // ! PROBLEM: this is not updating if the conversation map updates...thus should just select conversation by // selecting an id and making sure that it's in the map and the views just use the id to access from map const selectConversation = useCallback( async (conversationId: string, temporaryOverrideSort = false) => { @@ -223,6 +222,12 @@ export function ConversationProvider({ children }: { children: React.ReactNode } ], ); + useEffect(() => { + if (selectedConversation) { + setSelectedConversation(conversationMap[selectedConversation._id.toString()]); + } + }, [conversationMap, selectedConversation, setSelectedConversation]); + const handleStartConversation = useCallback( async (otherUsers: User[], conversationName?: string) => { try {