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' },