From 4069999b782cc00d4e707f5eca32082bdfad45bc Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Fri, 14 Nov 2025 12:38:52 -0600 Subject: wip(desktop): new layout work --- packages/desktop/src/pages/session.tsx | 49 +++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 18 deletions(-) (limited to 'packages/desktop/src/pages/session.tsx') diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx index 0e5eb1f3d..884d789b1 100644 --- a/packages/desktop/src/pages/session.tsx +++ b/packages/desktop/src/pages/session.tsx @@ -13,7 +13,6 @@ import { Code, Tooltip, ProgressCircle, - Button, } from "@opencode-ai/ui" import { FileIcon } from "@/ui" import { MessageProgress } from "@/components/message-progress" @@ -52,8 +51,10 @@ import { Spinner } from "@/components/spinner" import { useSession } from "@/context/session" import { StickyAccordionHeader } from "@/components/sticky-accordion-header" import { SessionReview } from "@/components/session-review" +import { useLayout } from "@/context/layout" export default function Page() { + const layout = useLayout() const local = useLocal() const sync = useSync() const session = useSession() @@ -176,10 +177,16 @@ export default function Page() { setStore("activeDraggable", undefined) } - const FileVisual = (props: { file: LocalFile }): JSX.Element => { + const FileVisual = (props: { file: LocalFile; active?: boolean }): JSX.Element => { return (
- +
- + + } >
@@ -343,8 +350,8 @@ export default function Page() {
@@ -353,7 +360,7 @@ export default function Page() {
1}> @@ -361,8 +368,8 @@ export default function Page() { role="list" classList={{ "mr-8 shrink-0 flex flex-col items-start": true, - "absolute right-full w-60 mt-3 @7xl:gap-2 @7xl:mt-1": local.layout.review.state() === "tab", - "mt-3": local.layout.review.state() === "pane", + "absolute right-full w-60 mt-3 @7xl:gap-2 @7xl:mt-1": layout.review.state() === "tab", + "mt-3": layout.review.state() === "pane", }} > @@ -382,7 +389,7 @@ export default function Page() {
  • div]:bg-icon-strong-base data-[active=true]:[&>div]:w-full": true, - "@7xl:hidden": local.layout.review.state() === "tab", + "@7xl:hidden": layout.review.state() === "tab", }} >
    @@ -410,7 +417,7 @@ export default function Page() {
  • - +
    - +
    - {(f) => } +
    + {(f) => }
    ) }} @@ -769,7 +776,13 @@ export default function Page() { items={local.file.searchFiles} key={(x) => x} onOpenChange={(open) => setStore("fileSelectOpen", open)} - onSelect={(x) => (x ? session.layout.openTab("file://" + x) : undefined)} + onSelect={(x) => { + if (x) { + local.file.open(x) + return session.layout.openTab("file://" + x) + } + return undefined + }} > {(i) => (