From 27a384b0c8e64f71e4271538e29c394d8a1aa1f0 Mon Sep 17 00:00:00 2001 From: ousugo Date: Fri, 21 Mar 2025 15:16:37 +0800 Subject: [PATCH] feat(MessageMenubar): Automatically hide tooltip when secondary popups appear - Introduced state management for tooltips related to regenerate and delete actions in the MessageMenubar component. - Updated Tooltip components to control visibility based on user interactions. --- .../pages/home/Messages/MessageMenubar.tsx | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/pages/home/Messages/MessageMenubar.tsx b/src/renderer/src/pages/home/Messages/MessageMenubar.tsx index 1894eca4..60c10d57 100644 --- a/src/renderer/src/pages/home/Messages/MessageMenubar.tsx +++ b/src/renderer/src/pages/home/Messages/MessageMenubar.tsx @@ -54,6 +54,8 @@ const MessageMenubar: FC = (props) => { const { t } = useTranslation() const [copied, setCopied] = useState(false) const [isTranslating, setIsTranslating] = useState(false) + const [showRegenerateTooltip, setShowRegenerateTooltip] = useState(false) + const [showDeleteTooltip, setShowDeleteTooltip] = useState(false) const assistantModel = assistant?.model const { loading, @@ -290,10 +292,14 @@ const MessageMenubar: FC = (props) => { } - onConfirm={onRegenerate}> - + onConfirm={onRegenerate} + onOpenChange={(open) => open && setShowRegenerateTooltip(false)}> + @@ -345,9 +351,14 @@ const MessageMenubar: FC = (props) => { title={t('message.message.delete.content')} okButtonProps={{ danger: true }} icon={} + onOpenChange={(open) => open && setShowDeleteTooltip(false)} onConfirm={() => deleteMessage(message)}> e.stopPropagation()}> - +