From 2ec6a21cc0018be6677e4cbad6bf48dbf8b37786 Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Wed, 31 Dec 2025 09:23:24 -0600 Subject: feat(desktop): unified diff toggle --- packages/app/src/context/layout.tsx | 11 +++++++++++ packages/app/src/pages/session.tsx | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'packages/app/src') diff --git a/packages/app/src/context/layout.tsx b/packages/app/src/context/layout.tsx index e57f69f8f..156adc4ff 100644 --- a/packages/app/src/context/layout.tsx +++ b/packages/app/src/context/layout.tsx @@ -30,6 +30,8 @@ type SessionTabs = { export type LocalProject = Partial & { worktree: string; expanded: boolean } +export type ReviewDiffStyle = "unified" | "split" + export const { use: useLayout, provider: LayoutProvider } = createSimpleContext({ name: "Layout", init: () => { @@ -49,6 +51,7 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext( }, review: { opened: true, + diffStyle: "split" as ReviewDiffStyle, }, session: { width: 600, @@ -156,6 +159,14 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext( }, review: { opened: createMemo(() => store.review?.opened ?? true), + diffStyle: createMemo(() => store.review?.diffStyle ?? "split"), + setDiffStyle(diffStyle: ReviewDiffStyle) { + if (!store.review) { + setStore("review", { opened: true, diffStyle }) + return + } + setStore("review", "diffStyle", diffStyle) + }, open() { setStore("review", "opened", true) }, diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 6b9ff9e08..032a8375a 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -742,6 +742,8 @@ export default function Page() {
-- cgit v1.2.3