summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/pages
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-14 20:32:14 -0600
committerAdam <[email protected]>2025-12-14 21:38:59 -0600
commitdda579c8ad30f81ade458769971d85ff7afee64c (patch)
tree343c82906735fcfc82a5b2a178660aaab5bccb45 /packages/desktop/src/pages
parent4246cdb069502c96ab11e260eb36a07a0370b710 (diff)
downloadopencode-dda579c8ad30f81ade458769971d85ff7afee64c.tar.gz
opencode-dda579c8ad30f81ade458769971d85ff7afee64c.zip
wip(desktop): progress
Diffstat (limited to 'packages/desktop/src/pages')
-rw-r--r--packages/desktop/src/pages/directory-layout.tsx2
-rw-r--r--packages/desktop/src/pages/layout.tsx2
-rw-r--r--packages/desktop/src/pages/session.tsx15
3 files changed, 7 insertions, 12 deletions
diff --git a/packages/desktop/src/pages/directory-layout.tsx b/packages/desktop/src/pages/directory-layout.tsx
index 7b8d2ab9e..0dbb3f6d6 100644
--- a/packages/desktop/src/pages/directory-layout.tsx
+++ b/packages/desktop/src/pages/directory-layout.tsx
@@ -6,7 +6,7 @@ import { LocalProvider } from "@/context/local"
import { base64Decode } from "@opencode-ai/util/encode"
import { DataProvider } from "@opencode-ai/ui/context"
import { iife } from "@opencode-ai/util/iife"
-import { DialogRoot } from "@/context/dialog"
+import { DialogRoot } from "@opencode-ai/ui/context/dialog"
export default function Layout(props: ParentProps) {
const params = useParams()
diff --git a/packages/desktop/src/pages/layout.tsx b/packages/desktop/src/pages/layout.tsx
index c36cc234e..7af562d57 100644
--- a/packages/desktop/src/pages/layout.tsx
+++ b/packages/desktop/src/pages/layout.tsx
@@ -33,7 +33,7 @@ import { useGlobalSDK } from "@/context/global-sdk"
import { useNotification } from "@/context/notification"
import { Binary } from "@opencode-ai/util/binary"
import { Header } from "@/components/header"
-import { useDialog } from "@/context/dialog"
+import { useDialog } from "@opencode-ai/ui/context/dialog"
import { DialogSelectProvider } from "@/components/dialog-select-provider"
export default function Layout(props: ParentProps) {
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx
index c4adea000..a21135f76 100644
--- a/packages/desktop/src/pages/session.tsx
+++ b/packages/desktop/src/pages/session.tsx
@@ -15,7 +15,6 @@ import { Code } from "@opencode-ai/ui/code"
import { SessionTurn } from "@opencode-ai/ui/session-turn"
import { SessionMessageRail } from "@opencode-ai/ui/session-message-rail"
import { SessionReview } from "@opencode-ai/ui/session-review"
-import { DialogFileSelect } from "@/components/dialog-file-select"
import {
DragDropProvider,
DragDropSensors,
@@ -33,15 +32,17 @@ import { useLayout } from "@/context/layout"
import { getDirectory, getFilename } from "@opencode-ai/util/path"
import { Terminal } from "@/components/terminal"
import { checksum } from "@opencode-ai/util/encode"
+import { useDialog } from "@opencode-ai/ui/context/dialog"
+import { DialogSelectFile } from "@/components/dialog-select-file"
export default function Page() {
const layout = useLayout()
const local = useLocal()
const sync = useSync()
const session = useSession()
+ const dialog = useDialog()
const [store, setStore] = createStore({
clickTimer: undefined as number | undefined,
- fileSelectOpen: false,
activeDraggable: undefined as string | undefined,
activeTerminalDraggable: undefined as string | undefined,
})
@@ -72,7 +73,7 @@ export default function Page() {
}
if (event.getModifierState(MOD) && event.key.toLowerCase() === "p") {
event.preventDefault()
- setStore("fileSelectOpen", true)
+ dialog.replace(() => <DialogSelectFile />)
return
}
if (event.ctrlKey && event.key.toLowerCase() === "t") {
@@ -388,7 +389,7 @@ export default function Page() {
icon="plus-small"
variant="ghost"
iconSize="large"
- onClick={() => setStore("fileSelectOpen", true)}
+ onClick={() => dialog.replace(() => <DialogSelectFile />)}
/>
</Tooltip>
</div>
@@ -610,12 +611,6 @@ export default function Page() {
</ul>
</Show>
</div>
- <Show when={store.fileSelectOpen}>
- <DialogFileSelect
- onOpenChange={(open) => setStore("fileSelectOpen", open)}
- onSelect={(path) => session.layout.openTab("file://" + path)}
- />
- </Show>
</div>
<Show when={layout.terminal.opened()}>
<div