From cd678044129ef8a183773e3544f2265696645675 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Tue, 25 Nov 2025 13:49:43 -0600 Subject: fix: scroll gutter --- packages/ui/src/components/session-review.css | 5 +- packages/ui/src/components/session-review.tsx | 102 ++++++++++++++------------ 2 files changed, 61 insertions(+), 46 deletions(-) (limited to 'packages/ui/src') diff --git a/packages/ui/src/components/session-review.css b/packages/ui/src/components/session-review.css index 554de8022..ba195b9f2 100644 --- a/packages/ui/src/components/session-review.css +++ b/packages/ui/src/components/session-review.css @@ -5,11 +5,14 @@ height: 100%; overflow-y: auto; scrollbar-width: none; - &::-webkit-scrollbar { display: none; } + /* [data-slot="session-review-container"] { */ + /* height: 100%; */ + /* } */ + [data-slot="session-review-header"] { position: sticky; top: 0; diff --git a/packages/ui/src/components/session-review.tsx b/packages/ui/src/components/session-review.tsx index 36dbf36a9..376317e1b 100644 --- a/packages/ui/src/components/session-review.tsx +++ b/packages/ui/src/components/session-review.tsx @@ -6,7 +6,7 @@ import { FileIcon } from "./file-icon" import { Icon } from "./icon" import { StickyAccordionHeader } from "./sticky-accordion-header" import { getDirectory, getFilename } from "@opencode-ai/util/path" -import { For, Match, Show, Switch, type JSX, splitProps } from "solid-js" +import { For, Match, Show, Switch, type JSX } from "solid-js" import { createStore } from "solid-js/store" import { type FileDiff } from "@opencode-ai/sdk" import { PreloadMultiFileDiffResult } from "@pierre/precision-diffs/ssr" @@ -15,6 +15,7 @@ export interface SessionReviewProps { split?: boolean class?: string classList?: Record + classes?: { root?: string; header?: string; container?: string } actions?: JSX.Element diffs: (FileDiff & { preloaded?: PreloadMultiFileDiffResult })[] } @@ -39,17 +40,21 @@ export const SessionReview = (props: SessionReviewProps) => { } } - const [split] = splitProps(props, ["class", "classList"]) - return (
-
+
Session changes
- - - {(diff) => ( - - - -
-
- -
- - {getDirectory(diff.file)}‎ - - {getFilename(diff.file)} +
+ + + {(diff) => ( + + + +
+
+ +
+ + {getDirectory(diff.file)}‎ + + {getFilename(diff.file)} +
+
+
+ +
-
- - -
-
- - - - - - - )} - - + + + + + + + )} + + +
) } -- cgit v1.2.3