From 5d6d13efe81efb404697f9f78c0c4ab02fcff8ea Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 2 May 2025 02:43:59 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=BF=20refactor:=20Unmount=20Fork=20Pop?= =?UTF-8?q?over=20on=20Hide=20for=20Performance=20(#7189)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/Conversations/Fork.tsx | 64 +++++++++++--------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/client/src/components/Conversations/Fork.tsx b/client/src/components/Conversations/Fork.tsx index 381134f87c..aeabdc0d96 100644 --- a/client/src/components/Conversations/Fork.tsx +++ b/client/src/components/Conversations/Fork.tsx @@ -95,6 +95,7 @@ const PopoverButton: React.FC = ({ gutter={16} className="z-[999] w-80 rounded-md border border-border-medium bg-surface-secondary p-4 text-text-primary shadow-md" portal={true} + unmountOnHide={true} >

@@ -179,33 +180,38 @@ export default function Fork({ return ( <> - - - + { + if (rememberGlobal) { + e.preventDefault(); + forkConvo.mutate({ + messageId, + splitAtTarget, + conversationId, + option: forkSetting, + latestMessageId, + }); + } else { + popoverStore.toggle(); + } + }} + type="button" + aria-label={localize('com_ui_fork')} + > + + + } + />

{localize(activeSetting)} @@ -240,6 +247,7 @@ export default function Fork({ gutter={19} className="z-[999] w-80 rounded-md border border-border-medium bg-surface-secondary p-4 text-text-primary shadow-md" portal={true} + unmountOnHide={true} >
{localize('com_ui_fork_info_1')} @@ -336,6 +344,7 @@ export default function Fork({ gutter={32} className="z-[999] w-80 select-none rounded-md border border-border-medium bg-surface-secondary p-4 text-text-primary shadow-md" portal={true} + unmountOnHide={true} >

{localize('com_ui_fork_info_start')}

@@ -386,6 +395,7 @@ export default function Fork({ gutter={14} className="z-[999] w-80 rounded-md border border-border-medium bg-surface-secondary p-4 text-text-primary shadow-md" portal={true} + unmountOnHide={true} >

{localize('com_ui_fork_info_remember')}