From bb13438ec0de712b4dcf70204ac9d86b7146eeed Mon Sep 17 00:00:00 2001 From: dwindown Date: Wed, 5 Nov 2025 12:06:28 +0700 Subject: [PATCH] feat: Show settings submenu in all modes for consistent experience --- admin-spa/src/nav/tree.ts | 43 +++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/admin-spa/src/nav/tree.ts b/admin-spa/src/nav/tree.ts index 83efb79..c14b249 100644 --- a/admin-spa/src/nav/tree.ts +++ b/admin-spa/src/nav/tree.ts @@ -102,31 +102,26 @@ function getStaticFallbackTree(): MainNode[] { label: 'Settings', path: '/settings', icon: 'settings', - // Only show submenu in standalone mode - get children() { - const isStandalone = (window as any).WNW_CONFIG?.standaloneMode; - if (!isStandalone) return []; + // Settings submenu available in all modes for consistent experience + children: [ + // WooNooW Settings + { label: 'WooNooW', mode: 'spa' as const, path: '/settings' }, - return [ - // WooNooW Settings - { label: 'WooNooW', mode: 'spa' as const, path: '/settings' }, - - // WooCommerce Settings (Most Used First) - { label: 'General', mode: 'spa' as const, path: '/settings/general' }, - { label: 'Payments', mode: 'spa' as const, path: '/settings/payments' }, - { label: 'Shipping', mode: 'spa' as const, path: '/settings/shipping' }, - { label: 'Products', mode: 'spa' as const, path: '/settings/products' }, - { label: 'Tax', mode: 'spa' as const, path: '/settings/tax' }, - { label: 'Accounts & Privacy', mode: 'spa' as const, path: '/settings/accounts' }, - { label: 'Emails', mode: 'spa' as const, path: '/settings/emails' }, - - // Less Common (Bridge to WP Admin for now) - { label: 'Advanced', mode: 'bridge' as const, href: `${admin}?page=wc-settings&tab=advanced` }, - { label: 'Integration', mode: 'bridge' as const, href: `${admin}?page=wc-settings&tab=integration` }, - { label: 'Status', mode: 'bridge' as const, href: `${admin}?page=wc-status` }, - { label: 'Extensions', mode: 'bridge' as const, href: `${admin}?page=wc-addons` }, - ]; - }, + // WooCommerce Settings (Most Used First) + { label: 'General', mode: 'spa' as const, path: '/settings/general' }, + { label: 'Payments', mode: 'spa' as const, path: '/settings/payments' }, + { label: 'Shipping', mode: 'spa' as const, path: '/settings/shipping' }, + { label: 'Products', mode: 'spa' as const, path: '/settings/products' }, + { label: 'Tax', mode: 'spa' as const, path: '/settings/tax' }, + { label: 'Accounts & Privacy', mode: 'spa' as const, path: '/settings/accounts' }, + { label: 'Emails', mode: 'spa' as const, path: '/settings/emails' }, + + // Less Common (Bridge to WP Admin for now) + { label: 'Advanced', mode: 'bridge' as const, href: `${admin}?page=wc-settings&tab=advanced` }, + { label: 'Integration', mode: 'bridge' as const, href: `${admin}?page=wc-settings&tab=integration` }, + { label: 'Status', mode: 'bridge' as const, href: `${admin}?page=wc-status` }, + { label: 'Extensions', mode: 'bridge' as const, href: `${admin}?page=wc-addons` }, + ], }, ]; }