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 {