diff options
| author | adamelmore <[email protected]> | 2026-01-25 06:50:27 -0600 |
|---|---|---|
| committer | adamelmore <[email protected]> | 2026-01-25 06:50:27 -0600 |
| commit | e9152b174f747ac52e567423f4416cb871da0265 (patch) | |
| tree | 19a7b51c301ecda022cdd1cd6a4cc5074b42d725 /packages | |
| parent | dcc8d1a638723678b6aeb1da95fd29a30314d0c3 (diff) | |
| download | opencode-e9152b174f747ac52e567423f4416cb871da0265.tar.gz opencode-e9152b174f747ac52e567423f4416cb871da0265.zip | |
fix(app): comment line placement in diffs
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/ui/src/components/session-review.tsx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/packages/ui/src/components/session-review.tsx b/packages/ui/src/components/session-review.tsx index 1ae0b1a13..42c0bc2aa 100644 --- a/packages/ui/src/components/session-review.tsx +++ b/packages/ui/src/components/session-review.tsx @@ -123,11 +123,17 @@ type SessionReviewSelection = { range: SelectedLineRange } -function findSide(element: HTMLElement): "additions" | "deletions" { +function findSide(element: HTMLElement): "additions" | "deletions" | undefined { + const typed = element.closest("[data-line-type]") + if (typed instanceof HTMLElement) { + const type = typed.dataset.lineType + if (type === "change-deletion") return "deletions" + if (type === "change-addition" || type === "change-additions") return "additions" + } + const code = element.closest("[data-code]") - if (!(code instanceof HTMLElement)) return "additions" - if (code.hasAttribute("data-deletions")) return "deletions" - return "additions" + if (!(code instanceof HTMLElement)) return + return code.hasAttribute("data-deletions") ? "deletions" : "additions" } function findMarker(root: ShadowRoot, range: SelectedLineRange) { |
