From b248d237f210a2c7b706ff92bdca17c772057ff3 Mon Sep 17 00:00:00 2001 From: YeomaiPC Date: Thu, 1 Oct 2026 15:59:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=AB=AF=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yelaymaths_admin/src/app/(admin)/layout.tsx | 71 +++++++++++++++++-- .../src/app/(admin)/notify-logs/page.tsx | 2 +- .../src/app/(admin)/orders/page.tsx | 4 +- yelaymaths_admin/src/app/(admin)/page.tsx | 2 +- .../src/app/(admin)/refund-requests/page.tsx | 2 +- .../src/app/(admin)/users/page.tsx | 4 +- .../src/components/ResourceTable.tsx | 7 +- yelaymaths_admin/src/components/ui.tsx | 3 +- yelaymaths_admin/tsconfig.tsbuildinfo | 2 +- 9 files changed, 78 insertions(+), 19 deletions(-) diff --git a/yelaymaths_admin/src/app/(admin)/layout.tsx b/yelaymaths_admin/src/app/(admin)/layout.tsx index 93a20c6..8230bb1 100644 --- a/yelaymaths_admin/src/app/(admin)/layout.tsx +++ b/yelaymaths_admin/src/app/(admin)/layout.tsx @@ -41,6 +41,8 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) const [confirmOpen, setConfirmOpen] = useState(false); const [switching, setSwitching] = useState(false); const [error, setError] = useState(''); + /** 小屏(手机)上的侧边栏抽屉开关。桌面端忽略它。 */ + const [navOpen, setNavOpen] = useState(false); const loadState = useCallback(() => { setView(getViewEnv()); @@ -98,11 +100,31 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) return (
+ {/* 小屏顶栏:桌面端隐藏,点「菜单」拉出侧边栏 */} +
+ + 叶雷讲数学 · 管理后台 +
+ {/* 侧边栏:固定定位、高度恒等于视口。导航区自己滚动。 注意它只承载「导航」,底部数据源区不在它里面——见下面那个独立 fixed 区块。 + + 小屏( +