From 2448a4bc5e2ee08f2b74c72d1295f5b4f8b75233 Mon Sep 17 00:00:00 2001 From: talksik Date: Sat, 25 Jun 2022 15:20:08 -0500 Subject: [PATCH] smoother flow not duplicating selections --- packages/desktop/src/providers/ConversationProvider.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/desktop/src/providers/ConversationProvider.tsx b/packages/desktop/src/providers/ConversationProvider.tsx index bfaec14..edfb95f 100644 --- a/packages/desktop/src/providers/ConversationProvider.tsx +++ b/packages/desktop/src/providers/ConversationProvider.tsx @@ -216,6 +216,7 @@ export function ConversationProvider({ children }: { children: React.ReactNode } * set the temporary sort accordingly */ + // if we are try to clear or escape most likely if (!conversationId) { setSelectedConversation((prevConversation) => { // untuned from previous line @@ -233,6 +234,11 @@ export function ConversationProvider({ children }: { children: React.ReactNode } return; } + // if we are selecting same one, don't run more logic + if (selectedConversation?._id.toString() === conversationId) { + return; + } + const allConversationIds = Object.keys(conversationMap); let conversationToSelect: MasterConversation; @@ -286,6 +292,7 @@ export function ConversationProvider({ children }: { children: React.ReactNode } [ user, conversationMap, + selectedConversation, setSelectedConversation, setConversationMap, handleUntuneFromLine,