From 191aface2e9953174bb5d7b5542466b472e9d567 Mon Sep 17 00:00:00 2001 From: sagit <36596628+Sagit-chu@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:45:14 +0800 Subject: [PATCH] fix(frontend): extend h5 tabbar safe-area coverage (#197) Ensure the PWA bottom tab bar and tab hit areas fully cover the safe-area inset while keeping related frontend formatting updates consistent. --- vite-frontend/src/layouts/admin.tsx | 68 +++++-- vite-frontend/src/layouts/h5.tsx | 6 +- vite-frontend/src/pages/forward.tsx | 208 ++++++++++++---------- vite-frontend/src/pages/panel-sharing.tsx | 12 +- 4 files changed, 173 insertions(+), 121 deletions(-) diff --git a/vite-frontend/src/layouts/admin.tsx b/vite-frontend/src/layouts/admin.tsx index b4dff04..d3792a9 100644 --- a/vite-frontend/src/layouts/admin.tsx +++ b/vite-frontend/src/layouts/admin.tsx @@ -50,7 +50,9 @@ export default function AdminLayout({ const { isOpen, onOpen, onOpenChange } = useDisclosure(); const [mobileMenuVisible, setMobileMenuVisible] = useState(false); - const [isCollapsed, setIsCollapsed] = useState(() => localStorage.getItem("sidebar_collapsed") === "true"); + const [isCollapsed, setIsCollapsed] = useState( + () => localStorage.getItem("sidebar_collapsed") === "true", + ); const [username, setUsername] = useState(""); const [isAdmin, setIsAdmin] = useState(false); const [passwordLoading, setPasswordLoading] = useState(false); @@ -208,6 +210,7 @@ export default function AdminLayout({ // 切换折叠状态 const toggleCollapse = () => { const newCollapsed = !isCollapsed; + setIsCollapsed(newCollapsed); localStorage.setItem("sidebar_collapsed", newCollapsed.toString()); }; @@ -328,11 +331,15 @@ export default function AdminLayout({
-
+

{siteConfig.name}

-

v{siteConfig.version}

+

+ v{siteConfig.version} +

@@ -345,15 +352,16 @@ export default function AdminLayout({ return (
  • handleMenuClick(item.path)} > @@ -378,7 +386,9 @@ export default function AdminLayout({
    {item.icon}
    -
    +
    {item.label} @@ -392,7 +402,9 @@ export default function AdminLayout({ {/* 底部版权信息和折叠按钮 */}
    -
    +

    Powered by{" "} {isCollapsed ? ( // 向右扩展的提示 - - + + ) : ( // 向左收起的提示 - - + + )} @@ -532,9 +564,7 @@ export default function AdminLayout({ {/* 主内容 */} -
    +
    {children}
    {/* 用于给固定 Tabbar 腾出空间的占位元素 */} -

    +
    {/* 底部Tabbar */} -