diff --git a/src/renderer/src/pages/home/Chat.tsx b/src/renderer/src/pages/home/Chat.tsx index 12ba9d7573..7b246ecd94 100644 --- a/src/renderer/src/pages/home/Chat.tsx +++ b/src/renderer/src/pages/home/Chat.tsx @@ -139,10 +139,6 @@ const Chat: FC = (props) => { firstUpdateOrNoFirstUpdateHandler() } - const mainHeight = isTopNavbar - ? 'calc(100vh - var(--navbar-height) - var(--navbar-height) - 12px)' - : 'calc(100vh - var(--navbar-height))' - const SessionMessages = useMemo(() => { if (activeAgentId === null) { return () =>
Active Agent ID is invalid.
@@ -195,7 +191,7 @@ const Chat: FC = (props) => { }, []) return ( - {isTopNavbar && ( + {isTopNavbar ? ( = (props) => { setActiveAssistant={props.setActiveAssistant} position="left" /> + ) : ( + + + )}
= (props) => { vertical flex={1} justify="space-between" - style={{ maxWidth: chatMaxWidth, height: mainHeight }}> + style={{ + maxWidth: chatMaxWidth, + height: 'calc(100vh - var(--navbar-height) - var(--navbar-height) - 12px)' + }}> {activeTopicOrSession === 'topic' && ( <> @@ -295,6 +304,12 @@ const Container = styled.div` } ` +const HeaderWrapper = ({ $maxWidth, children, className = '', ...props }) => ( +
+ {children} +
+) + const Main = styled(Flex)` [navbar-position='left'] & { height: calc(100vh - var(--navbar-height)); diff --git a/src/renderer/src/pages/home/Navbar.tsx b/src/renderer/src/pages/home/Navbar.tsx index 43217d7ca3..172cf36384 100644 --- a/src/renderer/src/pages/home/Navbar.tsx +++ b/src/renderer/src/pages/home/Navbar.tsx @@ -1,8 +1,7 @@ -import { Navbar, NavbarLeft, NavbarRight } from '@renderer/components/app/Navbar' +import { Navbar, NavbarRight } from '@renderer/components/app/Navbar' import { HStack } from '@renderer/components/Layout' import SearchPopup from '@renderer/components/Popups/SearchPopup' -import { isLinux, isMac, isWin } from '@renderer/config/constant' -import { useAssistant } from '@renderer/hooks/useAssistant' +import { isLinux, isWin } from '@renderer/config/constant' import { modelGenerating } from '@renderer/hooks/useRuntime' import { useSettings } from '@renderer/hooks/useSettings' import { useShortcut } from '@renderer/hooks/useShortcuts' @@ -13,13 +12,10 @@ import { setNarrowMode } from '@renderer/store/settings' import { Assistant, Topic } from '@renderer/types' import { Tooltip } from 'antd' import { t } from 'i18next' -import { Menu, PanelLeftClose, PanelRightClose, Search } from 'lucide-react' -import { AnimatePresence, motion } from 'motion/react' +import { PanelLeftClose, PanelRightClose, Search } from 'lucide-react' import { FC } from 'react' import styled from 'styled-components' -import AssistantsDrawer from './components/AssistantsDrawer' -import SelectModelButton from './components/SelectModelButton' import UpdateAppButton from './components/UpdateAppButton' interface Props { @@ -30,9 +26,8 @@ interface Props { position: 'left' | 'right' } -const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTopic, setActiveTopic }) => { - const { assistant } = useAssistant(activeAssistant.id) - const { showAssistants, toggleShowAssistants } = useShowAssistants() +const HeaderNavbar: FC = () => { + const { toggleShowAssistants } = useShowAssistants() const { topicPosition, narrowMode } = useSettings() const { showTopics, toggleShowTopics } = useShowTopics() const dispatch = useAppDispatch() @@ -56,66 +51,8 @@ const HeaderNavbar: FC = ({ activeAssistant, setActiveAssistant, activeTo dispatch(setNarrowMode(!narrowMode)) } - const onShowAssistantsDrawer = () => { - AssistantsDrawer.show({ - activeAssistant, - setActiveAssistant, - activeTopic, - setActiveTopic - }) - } - return ( - - {showAssistants && ( - - - - - - - - - - )} - - {!showAssistants && ( - - - toggleShowAssistants()}> - - - - - - - - - - - - )} - - -