import React, { useState } from "react" import { Sidebar } from "../Option/Sidebar" import { Drawer, Tooltip } from "antd" import { useTranslation } from "react-i18next" import { CurrentChatModelSettings } from "../Common/Settings/CurrentChatModelSettings" import { Header } from "./Header" import { EraserIcon } from "lucide-react" import { PageAssitDatabase } from "@/db" import { useMessageOption } from "@/hooks/useMessageOption" import { useQueryClient } from "@tanstack/react-query" import { useStoreChatModelSettings } from "@/store/model" export default function OptionLayout({ children }: { children: React.ReactNode }) { const [sidebarOpen, setSidebarOpen] = useState(false) const { t } = useTranslation(["option", "common", "settings"]) const [openModelSettings, setOpenModelSettings] = useState(false) const { setMessages, setHistory, setHistoryId, historyId, clearChat, setSelectedModel, temporaryChat, setSelectedSystemPrompt } = useMessageOption() const queryClient = useQueryClient() const { setSystemPrompt } = useStoreChatModelSettings() return ( <>
{children}
{t("sidebarTitle")} } placement="left" closeIcon={null} onClose={() => setSidebarOpen(false)} open={sidebarOpen}> setSidebarOpen(false)} setMessages={setMessages} setHistory={setHistory} setHistoryId={setHistoryId} setSelectedModel={setSelectedModel} setSelectedSystemPrompt={setSelectedSystemPrompt} clearChat={clearChat} historyId={historyId} setSystemPrompt={setSystemPrompt} temporaryChat={temporaryChat} history={history} /> ) }