Skip to content

Commit 9870a8e

Browse files
committed
feat: persist left pane
1 parent 2ffcb93 commit 9870a8e

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

apps/frontend/src/lib/store/persisted.store.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ export const preferences = persisted("undb_preferences", {
55
showHiddenFields: false,
66
duplicateFieldIncludeData: true,
77
gridViewPerPage: 50,
8+
panelLeftWidth: 20,
89
})

apps/frontend/src/routes/(authed)/(space)/+layout.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import ImportTableDialog from "$lib/components/blocks/import-table/import-table-dialog.svelte"
1919
import MemberMenu from "$lib/components/blocks/member/member-menu.svelte"
2020
import { derived } from "svelte/store"
21+
import { preferences } from "$lib/store/persisted.store"
2122
2223
export let data: LayoutData
2324
@@ -82,10 +83,11 @@
8283
<Resizable.PaneGroup direction="horizontal">
8384
<Resizable.Pane
8485
bind:pane={panelLeft}
86+
onResize={(size) => ($preferences.panelLeftWidth = size)}
8587
onCollapse={() => (collapsed = true)}
8688
onExpand={() => (collapsed = false)}
8789
class="bg-muted/40 hidden border-r md:block"
88-
defaultSize={20}
90+
defaultSize={$preferences.panelLeftWidth ?? 20}
8991
minSize={15}
9092
maxSize={30}
9193
>
@@ -103,7 +105,7 @@
103105
</div>
104106
</Resizable.Pane>
105107
<Resizable.Handle />
106-
<Resizable.Pane class="grid h-screen" defaultSize={85}>
108+
<Resizable.Pane class="grid h-screen" defaultSize={100 - $preferences.panelLeftWidth}>
107109
<slot />
108110
</Resizable.Pane>
109111
</Resizable.PaneGroup>

0 commit comments

Comments
 (0)