let isNewChatMode = $derived(page.url.searchParams.get('new_chat') === 'true');
let showSidebarByDefault = $derived(activeMessages().length > 0 || isLoading());
let sidebarOpen = $state(false);
+ let innerHeight = $state<number | undefined>();
let chatSidebar:
| { activateSearchMode?: () => void; editActiveConversation?: () => void }
| undefined = $state();
});
</script>
-<svelte:window onkeydown={handleKeydown} />
-
<ModeWatcher />
<Toaster richColors />
/>
<Sidebar.Provider bind:open={sidebarOpen}>
- <div class="flex h-screen w-full">
+ <div class="flex h-screen w-full" style:height="{innerHeight}px">
<Sidebar.Root class="h-full">
<ChatSidebar bind:this={chatSidebar} />
</Sidebar.Root>
</Sidebar.Inset>
</div>
</Sidebar.Provider>
+
+<svelte:window onkeydown={handleKeydown} bind:innerHeight />