diff --git a/web/containers/CenterPanelContainer/index.tsx b/web/containers/CenterPanelContainer/index.tsx index dd8fa0ae4..9ce81f184 100644 --- a/web/containers/CenterPanelContainer/index.tsx +++ b/web/containers/CenterPanelContainer/index.tsx @@ -9,9 +9,7 @@ import { reduceTransparentAtom } from '@/helpers/atoms/Setting.atom' const CenterPanelContainer = ({ children }: PropsWithChildren) => { const reduceTransparent = useAtomValue(reduceTransparentAtom) return ( -
+
{ const [mainViewState, setMainViewState] = useAtom(mainViewStateAtom) const setSelectedSetting = useSetAtom(selectedSettingAtom) const reduceTransparent = useAtomValue(reduceTransparentAtom) + const { requestCreateNewThread } = useCreateNewThread() + const assistants = useAtomValue(assistantsAtom) + + const onCreateNewThreadClick = () => { + if (!assistants.length) + return toaster({ + title: 'No assistant available.', + description: `Could not create a new thread. Please add an assistant.`, + type: 'error', + }) + requestCreateNewThread(assistants[0]) + } return (
{ )} )} + {mainViewState === MainViewState.Thread && ( + + )}
{mainViewState !== MainViewState.Hub && diff --git a/web/screens/Thread/ThreadLeftPanel/index.tsx b/web/screens/Thread/ThreadLeftPanel/index.tsx index 34d15932f..2f7997509 100644 --- a/web/screens/Thread/ThreadLeftPanel/index.tsx +++ b/web/screens/Thread/ThreadLeftPanel/index.tsx @@ -5,16 +5,11 @@ import { Thread } from '@janhq/core' import { Button } from '@janhq/joi' import { motion as m } from 'framer-motion' import { useAtomValue, useSetAtom } from 'jotai' -import { - GalleryHorizontalEndIcon, - MoreHorizontalIcon, - PenSquareIcon, -} from 'lucide-react' +import { GalleryHorizontalEndIcon, MoreHorizontalIcon } from 'lucide-react' import { twMerge } from 'tailwind-merge' import LeftPanelContainer from '@/containers/LeftPanelContainer' -import { toaster } from '@/containers/Toast' import { useCreateNewThread } from '@/hooks/useCreateNewThread' import useRecommendedModel from '@/hooks/useRecommendedModel' @@ -87,18 +82,6 @@ const ThreadLeftPanel = () => { downloadedModels, ]) - const onCreateConversationClick = async () => { - if (assistants.length === 0) { - toaster({ - title: 'No assistant available.', - description: `Could not create a new thread. Please add an assistant.`, - type: 'error', - }) - } else { - requestCreateNewThread(assistants[0]) - } - } - const onContextMenu = (event: React.MouseEvent, thread: Thread) => { event.preventDefault() setContextMenu({ @@ -126,18 +109,6 @@ const ThreadLeftPanel = () => {
) : (
- - {threads.map((thread) => (