diff --git a/messages/en.json b/messages/en.json index 2717eae9..ddef5330 100644 --- a/messages/en.json +++ b/messages/en.json @@ -357,6 +357,8 @@ "settings_enable_developer": "Enable Developer Mode", "settings_enable_developer_desc": "Show raw data used for development and debugging", "settings_general": "General", + "settings_hide_side_menu": "Hide Side Menu", + "settings_hide_side_menu_desc": "Maximize available horizontal space by collapsing the navigation menu on larger screens.", "settings_language_selector": "Language Selector", "settings_page_subtitle": "Configure Unicove", "settings_prevent_account_page_switching": "Remain on current page when switching accounts", diff --git a/src/lib/components/navigation/mobilenavigation.svelte b/src/lib/components/navigation/mobilenavigation.svelte index 1921dc17..597c8d8f 100644 --- a/src/lib/components/navigation/mobilenavigation.svelte +++ b/src/lib/components/navigation/mobilenavigation.svelte @@ -10,6 +10,9 @@ const context = getContext('state'); + // Always show the button when hide menu setting is active + const showMenuButton = $derived(!!context.settings.data.hideSideMenu); + interface Props { network: NetworkState; class?: string; @@ -62,27 +65,29 @@ focus-visible:ring-inset focus-visible:ring-solar-500 md:hidden + md:data-[show=true]:flex {className} " use:melt={$trigger} aria-label="menu-open" id="menu-open" data-session={!!context.wharf.session} + data-show={showMenuButton} > {#if $open} -
+
+
+ + +

{m.settings_hide_side_menu_desc()}

+
+ +
+ {#if advancedMode}

{m.settings_developer()}

@@ -92,6 +102,7 @@
{/if}
+ {#if debugMode} {JSON.stringify(context.settings.data, null, 2)} {/if}