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 ( <>