From 0ef074a3ccdcab7e96a4a9e906f784d69763cc58 Mon Sep 17 00:00:00 2001 From: JSR Date: Wed, 18 Mar 2026 18:47:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E6=8A=98=E5=8F=A0=E4=B8=BA=E5=9B=BE=E6=A0=87=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Sidebar.tsx | 67 +++++++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 3f7aae4..aa23bbb 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -9,6 +9,8 @@ import { FileTextOutlined, CloudOutlined, UploadOutlined, + MenuFoldOutlined, + MenuUnfoldOutlined, } from "@ant-design/icons" import { useState, useEffect } from "react" import { useTranslation } from "react-i18next" @@ -30,6 +32,7 @@ interface DbStatus { export function Sidebar({ activeMenu, permission, onMenuChange }: SidebarProps): React.JSX.Element { const { t } = useTranslation() + const [collapsed, setCollapsed] = useState(false) const [dbStatus, setDbStatus] = useState({ type: "sqlite", connected: true }) const [syncLoading, setSyncLoading] = useState(false) const [messageApi, contextHolder] = message.useMessage() @@ -176,6 +179,8 @@ export function Sidebar({ activeMenu, permission, onMenuChange }: SidebarProps): +