From ce93104e2d445976ea8efbb445241a5025884b83 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Thu, 24 Jul 2025 17:53:10 +0800 Subject: [PATCH] refactor(ChatNavbar, Navbar): simplify toggle functions and remove unused fullscreen hook - Removed unnecessary useCallback functions for toggling assistants and topics, directly using the toggle functions instead. - Eliminated the unused fullscreen hook import to clean up the code. - Updated click handlers in the Navbar components for better readability and efficiency. --- src/renderer/src/pages/home/ChatNavbar.tsx | 29 ++++--------------- src/renderer/src/pages/home/Navbar.tsx | 27 ++++------------- .../src/pages/translate/TranslatePage.tsx | 2 +- 3 files changed, 11 insertions(+), 47 deletions(-) diff --git a/src/renderer/src/pages/home/ChatNavbar.tsx b/src/renderer/src/pages/home/ChatNavbar.tsx index b82f0d6e38..4ceb89cf5f 100644 --- a/src/renderer/src/pages/home/ChatNavbar.tsx +++ b/src/renderer/src/pages/home/ChatNavbar.tsx @@ -2,7 +2,6 @@ import { NavbarHeader } from '@renderer/components/app/Navbar' import { HStack } from '@renderer/components/Layout' import SearchPopup from '@renderer/components/Popups/SearchPopup' import { useAssistant } from '@renderer/hooks/useAssistant' -import { useFullscreen } from '@renderer/hooks/useFullscreen' import { modelGenerating } from '@renderer/hooks/useRuntime' import { useSettings } from '@renderer/hooks/useSettings' import { useShortcut } from '@renderer/hooks/useShortcuts' @@ -14,7 +13,7 @@ import { Assistant, Topic } from '@renderer/types' import { Tooltip } from 'antd' import { t } from 'i18next' import { Menu, PanelLeftClose, PanelRightClose, Search } from 'lucide-react' -import { FC, useCallback } from 'react' +import { FC } from 'react' import styled from 'styled-components' import AssistantsDrawer from './components/AssistantsDrawer' @@ -32,29 +31,11 @@ interface Props { const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTopic, setActiveTopic }) => { const { assistant } = useAssistant(activeAssistant.id) const { showAssistants, toggleShowAssistants } = useShowAssistants() - const isFullscreen = useFullscreen() const { topicPosition, narrowMode } = useSettings() const { showTopics, toggleShowTopics } = useShowTopics() const dispatch = useAppDispatch() - // Function to toggle assistants with cooldown - const handleToggleShowAssistants = useCallback(() => { - if (showAssistants) { - toggleShowAssistants() - } else { - toggleShowAssistants() - } - }, [showAssistants, toggleShowAssistants]) - - const handleToggleShowTopics = useCallback(() => { - if (showTopics) { - toggleShowTopics() - } else { - toggleShowTopics() - } - }, [showTopics, toggleShowTopics]) - - useShortcut('toggle_show_assistants', handleToggleShowAssistants) + useShortcut('toggle_show_assistants', toggleShowAssistants) useShortcut('toggle_show_topics', () => { if (topicPosition === 'right') { @@ -87,7 +68,7 @@ const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTo {showAssistants && ( - + @@ -120,14 +101,14 @@ const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTo {topicPosition === 'right' && !showTopics && ( - toggleShowTopics()}> + )} {topicPosition === 'right' && showTopics && ( - handleToggleShowTopics()}> + diff --git a/src/renderer/src/pages/home/Navbar.tsx b/src/renderer/src/pages/home/Navbar.tsx index 7e65c25cfa..a2832e65df 100644 --- a/src/renderer/src/pages/home/Navbar.tsx +++ b/src/renderer/src/pages/home/Navbar.tsx @@ -15,7 +15,7 @@ import { Assistant, Topic } from '@renderer/types' import { Tooltip } from 'antd' import { t } from 'i18next' import { Menu, MessageSquareDiff, PanelLeftClose, PanelRightClose, Search } from 'lucide-react' -import { FC, useCallback } from 'react' +import { FC } from 'react' import styled from 'styled-components' import AssistantsDrawer from './components/AssistantsDrawer' @@ -38,24 +38,7 @@ const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTo const { showTopics, toggleShowTopics } = useShowTopics() const dispatch = useAppDispatch() - // Function to toggle assistants with cooldown - const handleToggleShowAssistants = useCallback(() => { - if (showAssistants) { - toggleShowAssistants() - } else { - toggleShowAssistants() - } - }, [showAssistants, toggleShowAssistants]) - - const handleToggleShowTopics = useCallback(() => { - if (showTopics) { - toggleShowTopics() - } else { - toggleShowTopics() - } - }, [showTopics, toggleShowTopics]) - - useShortcut('toggle_show_assistants', handleToggleShowAssistants) + useShortcut('toggle_show_assistants', toggleShowAssistants) useShortcut('toggle_show_topics', () => { if (topicPosition === 'right') { @@ -88,7 +71,7 @@ const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTo {showAssistants && ( - + @@ -131,14 +114,14 @@ const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTo {topicPosition === 'right' && !showTopics && ( - toggleShowTopics()}> + )} {topicPosition === 'right' && showTopics && ( - handleToggleShowTopics()}> + diff --git a/src/renderer/src/pages/translate/TranslatePage.tsx b/src/renderer/src/pages/translate/TranslatePage.tsx index d0a5135864..fb4fdfeb9a 100644 --- a/src/renderer/src/pages/translate/TranslatePage.tsx +++ b/src/renderer/src/pages/translate/TranslatePage.tsx @@ -145,8 +145,8 @@ const TranslateSettings: FC<{ providers={providers} predicate={modelPredicate} style={{ width: '100%' }} - placeholder={t('translate.settings.model_placeholder')} value={defaultTranslateModel} + placeholder={t('settings.models.empty')} onChange={(value) => { const selectedModel = find(allModels, JSON.parse(value)) as Model if (selectedModel) {