From 04e02f1d67ea3374d01064c96f7051486c5c3853 Mon Sep 17 00:00:00 2001 From: dwindown Date: Wed, 5 Nov 2025 00:00:59 +0700 Subject: [PATCH] feat: Fix Overview always active, add Refresh button, add Logout in standalone --- admin-spa/src/App.tsx | 23 +++++++++++ .../components/nav/DashboardSubmenuBar.tsx | 39 ++++++++++++------- admin-spa/src/nav/tree.ts | 2 +- 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/admin-spa/src/App.tsx b/admin-spa/src/App.tsx index 701afd3..1226bb1 100644 --- a/admin-spa/src/App.tsx +++ b/admin-spa/src/App.tsx @@ -259,11 +259,34 @@ function AddonRoute({ config }: { config: any }) { function Header({ onFullscreen, fullscreen, showToggle = true }: { onFullscreen: () => void; fullscreen: boolean; showToggle?: boolean }) { const siteTitle = (window as any).wnw?.siteTitle || 'WooNooW'; + const isStandalone = window.WNW_CONFIG?.standaloneMode ?? false; + + const handleLogout = async () => { + try { + await fetch(window.WNW_CONFIG.restUrl + '/auth/logout', { + method: 'POST', + credentials: 'include', + }); + window.location.reload(); + } catch (err) { + console.error('Logout failed:', err); + } + }; + return (
{siteTitle}
{window.WNW_API?.isDev ? 'Dev Server' : 'Production'}
+ {isStandalone && ( + + )} {showToggle && (
- {/* Period Selector & Dummy Toggle */} + {/* Refresh & Dummy Toggle */}
+ {!useDummy && ( + + )} -
diff --git a/admin-spa/src/nav/tree.ts b/admin-spa/src/nav/tree.ts index 972f761..5413c4d 100644 --- a/admin-spa/src/nav/tree.ts +++ b/admin-spa/src/nav/tree.ts @@ -49,7 +49,7 @@ function getStaticFallbackTree(): MainNode[] { path: '/', icon: 'layout-dashboard', children: [ - { label: 'Overview', mode: 'spa', path: '/dashboard' }, + { label: 'Overview', mode: 'spa', path: '/dashboard', exact: true }, { label: 'Revenue', mode: 'spa', path: '/dashboard/revenue' }, { label: 'Orders', mode: 'spa', path: '/dashboard/orders' }, { label: 'Products', mode: 'spa', path: '/dashboard/products' },