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/layout.tsx | 82 ++++++++++++++++++++++----- packages/desktop/src/pages/session-layout.tsx | 16 +++++- packages/desktop/src/pages/session.tsx | 49 ++++++++++------ 3 files changed, 112 insertions(+), 35 deletions(-) (limited to 'packages/desktop/src/pages') diff --git a/packages/desktop/src/pages/layout.tsx b/packages/desktop/src/pages/layout.tsx index d88564007..6e0078a16 100644 --- a/packages/desktop/src/pages/layout.tsx +++ b/packages/desktop/src/pages/layout.tsx @@ -1,33 +1,85 @@ -import { Button, Tooltip, DiffChanges, IconButton } from "@opencode-ai/ui" -import { createMemo, For, ParentProps, Show } from "solid-js" +import { Button, Tooltip, DiffChanges, IconButton, Mark, Icon } from "@opencode-ai/ui" +import { createMemo, For, Match, ParentProps, Show, Switch } from "solid-js" import { DateTime } from "luxon" import { useSync } from "@/context/sync" import { A, useParams } from "@solidjs/router" -import { useLocal } from "@/context/local" +import { useLayout } from "@/context/layout" export default function Layout(props: ParentProps) { const params = useParams() const sync = useSync() - const local = useLocal() + const layout = useLayout() return (
- -
+
-
-
- - - -
+ +
+
+
+
+
+ + + + + + + + + +
- +
- +
- {(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) => (