From 9b6c9f64f7cce2be89b9f4826e348da1edeb64a4 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Mon, 22 Dec 2025 16:19:57 -0600
Subject: [PATCH] feat(desktop): review pane toggle
---
packages/desktop/src/components/header.tsx | 29 ++++++++++++++++++++++
packages/desktop/src/context/layout.tsx | 15 +++++++++++
packages/desktop/src/pages/session.tsx | 11 +++++++-
3 files changed, 54 insertions(+), 1 deletion(-)
diff --git a/packages/desktop/src/components/header.tsx b/packages/desktop/src/components/header.tsx
index c5ecd9871..ec7cdfa25 100644
--- a/packages/desktop/src/components/header.tsx
+++ b/packages/desktop/src/components/header.tsx
@@ -109,6 +109,35 @@ export function Header(props: {
+
+ Toggle review
+ {command.keybind("review.toggle")}
+
+ }
+ >
+
+
store.review?.opened ?? true),
+ open() {
+ setStore("review", "opened", true)
+ },
+ close() {
+ setStore("review", "opened", false)
+ },
+ toggle() {
+ setStore("review", "opened", (x) => !x)
+ },
+ },
session: {
width: createMemo(() => store.session?.width ?? 600),
resize(width: number) {
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx
index b6f5ccca1..42e43232a 100644
--- a/packages/desktop/src/pages/session.tsx
+++ b/packages/desktop/src/pages/session.tsx
@@ -221,6 +221,15 @@ export default function Page() {
slash: "terminal",
onSelect: () => layout.terminal.toggle(),
},
+ {
+ id: "review.toggle",
+ title: "Toggle review",
+ description: "Show or hide the review panel",
+ category: "View",
+ keybind: "mod+b",
+ slash: "review",
+ onSelect: () => layout.review.toggle(),
+ },
{
id: "terminal.new",
title: "New terminal",
@@ -533,7 +542,7 @@ export default function Page() {
)
}
- const showTabs = createMemo(() => diffs().length > 0 || tabs().all().length > 0)
+ const showTabs = createMemo(() => layout.review.opened() && (diffs().length > 0 || tabs().all().length > 0))
const mobileWorking = createMemo(() => status().type !== "idle")
const mobileAutoScroll = createAutoScroll({