diff --git a/src/lib/components/admin/Settings.svelte b/src/lib/components/admin/Settings.svelte index 7e3bf1465..d6a9e8a92 100644 --- a/src/lib/components/admin/Settings.svelte +++ b/src/lib/components/admin/Settings.svelte @@ -51,6 +51,18 @@ : 'general'; } + $: if (selectedTab) { + // scroll to selectedTab + scrollToTab(selectedTab); + } + + const scrollToTab = (tabId) => { + const tabElement = document.getElementById(tabId); + if (tabElement) { + tabElement.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' }); + } + }; + onMount(() => { const containerElement = document.getElementById('admin-settings-tabs-container'); @@ -62,6 +74,9 @@ } }); } + + // Scroll to the selected tab on mount + scrollToTab(selectedTab); }); @@ -71,6 +86,7 @@ class="tabs flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-40 dark:text-gray-200 text-sm font-medium text-left scrollbar-none" >