diff --git a/packages/desktop/src/components/Terminal.tsx b/packages/desktop/src/components/Terminal.tsx index 2200f37..320692d 100644 --- a/packages/desktop/src/components/Terminal.tsx +++ b/packages/desktop/src/components/Terminal.tsx @@ -72,6 +72,7 @@ interface ITerminalContext { conversationMap: ConversationMap; selectedConversation?: Conversation; + selectConversation?: (conversationId: string) => void; handleQuickDial?: (otherUserId: string) => void; @@ -116,6 +117,7 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) { const unsub = onSnapshot(getConversationsQueryLIVE(user.uid), (querySnapshot) => { const conversations = querySnapshot.docs.map((doc) => doc.data()); + console.log('got new or updated conversations', conversations); updateConversationMap((draft) => { conversations.forEach((convo) => { draft[convo.id] = convo; @@ -241,9 +243,20 @@ export function TerminalProvider({ children }: { children?: React.ReactNode }) { [setSearching, setSearchVal], ); + const selectConversation = useCallback( + (conversationId: string) => setSelectedConversationId(conversationId), + [setSelectedConversationId], + ); + return ( ([]); @@ -429,7 +442,10 @@ function ConversationRow({ conversation }: { conversation: Conversation }) { return ( - + selectConversation(conversation.id)} + >