From f09ab119a46722c744f05fdb6eac8860feb86206 Mon Sep 17 00:00:00 2001 From: Acbox Date: Sun, 29 Mar 2026 01:04:17 +0800 Subject: [PATCH] fix(web): pin chat input and make session list scrollable independently Constrain the main layout to viewport height (h-dvh) and override SidebarProvider's min-h-svh so the height chain propagates correctly. Change main-container overflow from auto to hidden so the outer container never scrolls. Use absolute-positioning pattern for session sidebar ScrollArea (matching chat messages pattern) to ensure sessions scroll independently while the chat input stays fixed. --- .../src/components/main-container/index.vue | 2 +- apps/web/src/layout/main-layout/index.vue | 3 +- .../pages/home/components/session-sidebar.vue | 54 ++++++++++--------- 3 files changed, 32 insertions(+), 27 deletions(-) diff --git a/apps/web/src/components/main-container/index.vue b/apps/web/src/components/main-container/index.vue index 3330747d..8a95d9c3 100644 --- a/apps/web/src/components/main-container/index.vue +++ b/apps/web/src/components/main-container/index.vue @@ -1,6 +1,6 @@