diff options
| author | Filip <[email protected]> | 2026-01-20 02:41:42 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-19 19:41:42 -0600 |
| commit | 4ddfa86e7fe8d6eb23ab973fdf65175cd8a750a7 (patch) | |
| tree | 1f70c2e53c5588512d19c378dda5c6a411af9643 /packages/app | |
| parent | b91b76e9eb36675db3b67abaa42607bde468fb3d (diff) | |
| download | opencode-4ddfa86e7fe8d6eb23ab973fdf65175cd8a750a7.tar.gz opencode-4ddfa86e7fe8d6eb23ab973fdf65175cd8a750a7.zip | |
fix(app): message list overflow & scrolling (#9530)
Diffstat (limited to 'packages/app')
| -rw-r--r-- | packages/app/src/pages/session.tsx | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 700d2b695..458585e16 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -824,10 +824,22 @@ export default function Page() { }) const isWorking = createMemo(() => status().type !== "idle") + const autoScroll = createAutoScroll({ - working: isWorking, + working: () => true }) + createEffect( + on( + isWorking, + (working, prev) => { + if (!working || prev) return + autoScroll.forceScrollToBottom() + }, + { defer: true }, + ), + ) + let scrollSpyFrame: number | undefined let scrollSpyTarget: HTMLDivElement | undefined @@ -1340,10 +1352,6 @@ export default function Page() { classList={{ "min-w-0 w-full max-w-full": true, "md:max-w-200": !showTabs(), - "last:min-h-[calc(100vh-5.5rem-var(--prompt-height,8rem)-64px)] md:last:min-h-[calc(100vh-4.5rem-var(--prompt-height,10rem)-64px)]": - platform.platform !== "desktop", - "last:min-h-[calc(100vh-7rem-var(--prompt-height,8rem)-64px)] md:last:min-h-[calc(100vh-6rem-var(--prompt-height,10rem)-64px)]": - platform.platform === "desktop", }} > <SessionTurn |
