fix: sidebar issues.

This commit is contained in:
Darshan
2025-07-23 18:47:45 +05:30
parent a02a94e459
commit 7e65eb4a3e
2 changed files with 10 additions and 5 deletions
+1 -1
View File
@@ -101,7 +101,7 @@
<Sidebar.Base
{...$$props}
bind:state
on:resize={(event) => updateSidebarState(event.detail)}
on:resize={(event) => updateSidebarState($page, event.detail)}
resizable>
<div slot="top">
<div class="only-mobile-tablet top">
+9 -4
View File
@@ -5,7 +5,14 @@ import type { Page } from '@sveltejs/kit';
const userPreferences = () => get(user)?.prefs;
export function updateSidebarState(state: 'closed' | 'open' | 'icons') {
// for spreadsheet, closed with icons
const isInDatabasesRoute = (page: Page) => {
return page.route.id?.includes('databases/database-[database]');
}
export function updateSidebarState(page: Page, state: 'closed' | 'open' | 'icons') {
if (isInDatabasesRoute(page)) return;
if (state === 'open' || state === 'icons') {
const currentPrefs = userPreferences();
@@ -19,9 +26,7 @@ export function updateSidebarState(state: 'closed' | 'open' | 'icons') {
}
export function getSidebarState(page: Page): 'open' | 'icons' {
// for spreadsheet
const isInDatabases = page.route.id?.includes('database-[database]');
if (isInDatabases) return 'icons';
if (isInDatabasesRoute(page)) return 'icons';
const currentPrefs = userPreferences();
if (currentPrefs && currentPrefs.sidebarState) {