summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/diff.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-06 21:17:42 -0600
committerAdam <[email protected]>2026-01-06 21:18:50 -0600
commit9a3bd0ade15238215dfd43f58ae1f926b469aa96 (patch)
treeb560cf09dd669ba996b38f985b65626e88d70169 /packages/ui/src/components/diff.tsx
parent4e5b0b00b0a7147f7e315b480706a7dfe78b6da0 (diff)
downloadopencode-9a3bd0ade15238215dfd43f58ae1f926b469aa96.tar.gz
opencode-9a3bd0ade15238215dfd43f58ae1f926b469aa96.zip
fix(app): hide line numbers in diffs on mobile
Diffstat (limited to 'packages/ui/src/components/diff.tsx')
-rw-r--r--packages/ui/src/components/diff.tsx18
1 files changed, 14 insertions, 4 deletions
diff --git a/packages/ui/src/components/diff.tsx b/packages/ui/src/components/diff.tsx
index 7620f2bb5..33925592c 100644
--- a/packages/ui/src/components/diff.tsx
+++ b/packages/ui/src/components/diff.tsx
@@ -1,5 +1,6 @@
import { checksum } from "@opencode-ai/util/encode"
import { FileDiff } from "@pierre/diffs"
+import { createMediaQuery } from "@solid-primitives/media"
import { createEffect, createMemo, onCleanup, splitProps } from "solid-js"
import { createDefaultOptions, type DiffProps, styleVariables } from "../pierre"
import { getWorkerPool } from "../pierre/worker"
@@ -8,10 +9,19 @@ export function Diff<T>(props: DiffProps<T>) {
let container!: HTMLDivElement
const [local, others] = splitProps(props, ["before", "after", "class", "classList", "annotations"])
- const options = createMemo(() => ({
- ...createDefaultOptions(props.diffStyle),
- ...others,
- }))
+ const mobile = createMediaQuery("(max-width: 640px)")
+
+ const options = createMemo(() => {
+ const opts = {
+ ...createDefaultOptions(props.diffStyle),
+ ...others,
+ }
+ if (!mobile()) return opts
+ return {
+ ...opts,
+ disableLineNumbers: true,
+ }
+ })
let instance: FileDiff<T> | undefined