size.start()}>
diff --git a/packages/app/src/pages/session/new-session-layout.test.ts b/packages/app/src/pages/session/new-session-layout.test.ts
index 4436763ab..436e0a59c 100644
--- a/packages/app/src/pages/session/new-session-layout.test.ts
+++ b/packages/app/src/pages/session/new-session-layout.test.ts
@@ -2,13 +2,13 @@ import { describe, expect, test } from "bun:test"
import { shouldUseV2NewSessionPage } from "./new-session-layout"
describe("shouldUseV2NewSessionPage", () => {
- test("keeps prod session pages on the legacy layout", () => {
- expect(shouldUseV2NewSessionPage({ channel: "prod", sessionID: "ses_123" })).toBe(false)
- expect(shouldUseV2NewSessionPage({ channel: "prod" })).toBe(false)
+ test("keeps disabled pages on the legacy layout", () => {
+ expect(shouldUseV2NewSessionPage({ newLayoutDesigns: false, sessionID: "ses_123" })).toBe(false)
+ expect(shouldUseV2NewSessionPage({ newLayoutDesigns: false })).toBe(false)
})
- test("uses the v2 layout only for non-prod new-session pages", () => {
- expect(shouldUseV2NewSessionPage({ channel: "dev" })).toBe(true)
- expect(shouldUseV2NewSessionPage({ channel: "dev", sessionID: "ses_123" })).toBe(false)
+ test("uses the v2 layout only for enabled new-session pages", () => {
+ expect(shouldUseV2NewSessionPage({ newLayoutDesigns: true })).toBe(true)
+ expect(shouldUseV2NewSessionPage({ newLayoutDesigns: true, sessionID: "ses_123" })).toBe(false)
})
})
diff --git a/packages/app/src/pages/session/new-session-layout.ts b/packages/app/src/pages/session/new-session-layout.ts
index 4aa843360..f99558ddf 100644
--- a/packages/app/src/pages/session/new-session-layout.ts
+++ b/packages/app/src/pages/session/new-session-layout.ts
@@ -1,3 +1,3 @@
-export function shouldUseV2NewSessionPage(input: { channel?: "dev" | "beta" | "prod"; sessionID?: string }) {
- return input.channel !== "prod" && !input.sessionID
+export function shouldUseV2NewSessionPage(input: { newLayoutDesigns: boolean; sessionID?: string }) {
+ return input.newLayoutDesigns && !input.sessionID
}
diff --git a/packages/app/src/pages/session/session-side-panel.tsx b/packages/app/src/pages/session/session-side-panel.tsx
index 33c1d8a07..f73932dc4 100644
--- a/packages/app/src/pages/session/session-side-panel.tsx
+++ b/packages/app/src/pages/session/session-side-panel.tsx
@@ -28,8 +28,6 @@ import { createOpenSessionFileTab, createSessionTabs, getTabReorderIndex, type S
import { setSessionHandoff } from "@/pages/session/handoff"
import { useSessionLayout } from "@/pages/session/session-layout"
-const USE_DESKTOP_V2 = import.meta.env.VITE_OPENCODE_CHANNEL !== "prod"
-
type RenderDiff = (SnapshotFileDiff & { file: string }) | VcsFileDiff
function renderDiff(value: SnapshotFileDiff | VcsFileDiff): value is RenderDiff {
@@ -60,7 +58,7 @@ export function SessionSidePanel(props: {
const { sessionKey, tabs, view, params } = useSessionLayout()
const isDesktop = createMediaQuery("(min-width: 768px)")
- const desktopV2 = () => platform.platform === "desktop" && USE_DESKTOP_V2
+ const desktopV2 = () => platform.platform === "desktop" && settings.general.newLayoutDesigns()
const shown = createMemo(() => (desktopV2() ? settings.general.showFileTree() : true))
const reviewOpen = createMemo(() => isDesktop() && view().reviewPanel.opened())
@@ -205,7 +203,7 @@ export function SessionSidePanel(props: {
})
return (
-
+