Skip to content

Commit 5113efd

Browse files
fix: track viewportHeight via window.innerHeight to avoid unwanted scrolling (#16356)
Use <svelte:window bind:innerHeight> instead of manual resize listener Co-authored-by: Aleksander Grygier <[email protected]>
1 parent d64c810 commit 5113efd

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

tools/server/webui/src/routes/+layout.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
let isNewChatMode = $derived(page.url.searchParams.get('new_chat') === 'true');
2626
let showSidebarByDefault = $derived(activeMessages().length > 0 || isLoading());
2727
let sidebarOpen = $state(false);
28+
let innerHeight = $state<number | undefined>();
2829
let chatSidebar:
2930
| { activateSearchMode?: () => void; editActiveConversation?: () => void }
3031
| undefined = $state();
@@ -140,8 +141,6 @@
140141
});
141142
</script>
142143

143-
<svelte:window onkeydown={handleKeydown} />
144-
145144
<ModeWatcher />
146145

147146
<Toaster richColors />
@@ -157,7 +156,7 @@
157156
/>
158157

159158
<Sidebar.Provider bind:open={sidebarOpen}>
160-
<div class="flex h-screen w-full">
159+
<div class="flex h-screen w-full" style:height="{innerHeight}px">
161160
<Sidebar.Root class="h-full">
162161
<ChatSidebar bind:this={chatSidebar} />
163162
</Sidebar.Root>
@@ -174,3 +173,5 @@
174173
</Sidebar.Inset>
175174
</div>
176175
</Sidebar.Provider>
176+
177+
<svelte:window onkeydown={handleKeydown} bind:innerHeight />

0 commit comments

Comments
 (0)