diff --git a/admin-spa/src/App.tsx b/admin-spa/src/App.tsx index a1e17de..8762380 100644 --- a/admin-spa/src/App.tsx +++ b/admin-spa/src/App.tsx @@ -329,8 +329,13 @@ function Header({ onFullscreen, fullscreen, showToggle = true, scrollContainerRe } }; + // Hide header completely on mobile in standalone mode + if (isStandalone && typeof window !== 'undefined' && window.innerWidth < 768) { + return null; + } + return ( -
+
{siteTitle}
{window.WNW_API?.isDev ? 'Dev Server' : 'Production'}
@@ -480,7 +485,7 @@ function Shell() {
) : ( -
+
{!isMorePage && (isDashboardRoute ? ( ) : ( diff --git a/admin-spa/src/components/PageHeader.tsx b/admin-spa/src/components/PageHeader.tsx index aa767c2..c5ef39d 100644 --- a/admin-spa/src/components/PageHeader.tsx +++ b/admin-spa/src/components/PageHeader.tsx @@ -16,7 +16,7 @@ export function PageHeader({ fullscreen = false }: PageHeaderProps) { const topClass = fullscreen ? 'top-0' : 'top-[calc(10rem+32px)]'; return ( -
+

{title}

diff --git a/admin-spa/src/components/ui/button.tsx b/admin-spa/src/components/ui/button.tsx index 1e1144e..65d4fcd 100644 --- a/admin-spa/src/components/ui/button.tsx +++ b/admin-spa/src/components/ui/button.tsx @@ -45,7 +45,7 @@ const Button = React.forwardRef( const Comp = asChild ? Slot : "button" return ( diff --git a/admin-spa/src/routes/More/index.tsx b/admin-spa/src/routes/More/index.tsx index 28cdbd2..1412921 100644 --- a/admin-spa/src/routes/More/index.tsx +++ b/admin-spa/src/routes/More/index.tsx @@ -1,7 +1,8 @@ -import React from 'react'; -import { useNavigate } from 'react-router-dom'; +import React, { useEffect } from 'react'; +import { useNavigate, Link } from 'react-router-dom'; import { Tag, Settings as SettingsIcon, ChevronRight } from 'lucide-react'; import { __ } from '@/lib/i18n'; +import { usePageHeader } from '@/contexts/PageHeaderContext'; interface MenuItem { icon: React.ReactNode; @@ -27,17 +28,20 @@ const menuItems: MenuItem[] = [ export default function MorePage() { const navigate = useNavigate(); + const { setPageHeader, clearPageHeader } = usePageHeader(); + + useEffect(() => { + setPageHeader(__('More')); + return () => clearPageHeader(); + }, [setPageHeader, clearPageHeader]); return (
- {/* Header */} -
-
-

{__('More')}

-

- {__('Additional features and settings')} -

-
+ {/* Remove inline header - use PageHeader component instead */} +
+

+ {__('Additional features and settings')} +

{/* Menu Items */}