summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authoradamelmore <[email protected]>2026-01-25 06:50:27 -0600
committeradamelmore <[email protected]>2026-01-25 06:50:27 -0600
commite9152b174f747ac52e567423f4416cb871da0265 (patch)
tree19a7b51c301ecda022cdd1cd6a4cc5074b42d725 /packages
parentdcc8d1a638723678b6aeb1da95fd29a30314d0c3 (diff)
downloadopencode-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.tsx14
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) {