From 9a90939ac410e3ebffb741994383d7a434069682 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Sun, 7 Dec 2025 21:21:13 -0600
Subject: fix: use diff context instead of prop drilling
---
packages/desktop/src/index.tsx | 64 ++++++++++++++++++----------------
packages/desktop/src/pages/session.tsx | 6 +---
2 files changed, 35 insertions(+), 35 deletions(-)
(limited to 'packages/desktop')
diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx
index 149b907bc..3c21b9a37 100644
--- a/packages/desktop/src/index.tsx
+++ b/packages/desktop/src/index.tsx
@@ -6,6 +6,8 @@ import { MetaProvider } from "@solidjs/meta"
import { Font } from "@opencode-ai/ui/font"
import { Favicon } from "@opencode-ai/ui/favicon"
import { MarkedProvider } from "@opencode-ai/ui/context/marked"
+import { DiffComponentProvider } from "@opencode-ai/ui/context/diff"
+import { Diff } from "@opencode-ai/ui/diff"
import { GlobalSyncProvider, useGlobalSync } from "./context/global-sync"
import Layout from "@/pages/layout"
import DirectoryLayout from "@/pages/directory-layout"
@@ -35,38 +37,40 @@ if (import.meta.env.DEV && !(root instanceof HTMLElement)) {
render(
() => (
-
-
-
-
-
-
- {
- const globalSync = useGlobalSync()
- const slug = createMemo(() => base64Encode(globalSync.data.defaultProject!.worktree))
- return
- }}
- />
-
- } />
+
+
+
+
+
+
+
(
-
-
-
-
-
- )}
+ path="/"
+ component={() => {
+ const globalSync = useGlobalSync()
+ const slug = createMemo(() => base64Encode(globalSync.data.defaultProject!.worktree))
+ return
+ }}
/>
-
-
-
-
-
-
+
+ } />
+ (
+
+
+
+
+
+ )}
+ />
+
+
+
+
+
+
+
),
root!,
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx
index 8cd9e9d65..3cc6d307c 100644
--- a/packages/desktop/src/pages/session.tsx
+++ b/packages/desktop/src/pages/session.tsx
@@ -30,7 +30,6 @@ import { useSync } from "@/context/sync"
import { useSession } from "@/context/session"
import { useLayout } from "@/context/layout"
import { getDirectory, getFilename } from "@opencode-ai/util/path"
-import { Diff } from "@opencode-ai/ui/diff"
import { Terminal } from "@/components/terminal"
export default function Page() {
@@ -282,7 +281,7 @@ export default function Page() {
const wide = createMemo(() => layout.review.state() === "tab" || !session.diffs().length)
return (
-
+
@@ -438,7 +436,6 @@ export default function Page() {
container: "px-6",
}}
diffs={session.diffs()}
- diffComponent={Diff}
actions={
--
cgit v1.2.3