summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-15 06:59:01 -0600
committerAdam <[email protected]>2025-12-15 10:20:19 -0600
commit5e37a902ce0ad209cedb0a85e997f1964064424a (patch)
tree191561a7acbdc78917349d7bb8fa38046b9c127e /packages/desktop/src
parentdf2ebfac7d3dca6c2262258e6ee85a3c22cc53c3 (diff)
downloadopencode-5e37a902ce0ad209cedb0a85e997f1964064424a.tar.gz
opencode-5e37a902ce0ad209cedb0a85e997f1964064424a.zip
wip(desktop): progress
Diffstat (limited to 'packages/desktop/src')
-rw-r--r--packages/desktop/src/context/layout.tsx15
-rw-r--r--packages/desktop/src/pages/session.tsx10
2 files changed, 5 insertions, 20 deletions
diff --git a/packages/desktop/src/context/layout.tsx b/packages/desktop/src/context/layout.tsx
index 604f7c5d1..af71c6a00 100644
--- a/packages/desktop/src/context/layout.tsx
+++ b/packages/desktop/src/context/layout.tsx
@@ -46,9 +46,6 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
review: {
state: "pane" as "pane" | "tab",
},
- steps: {
- expanded: false,
- },
sessionTabs: {} as Record<string, SessionTabs>,
}),
{
@@ -164,18 +161,6 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
setStore("review", "state", "tab")
},
},
- steps: {
- expanded: createMemo(() => store.steps?.expanded ?? false),
- toggle() {
- setStore("steps", "expanded", (x) => !x)
- },
- expand() {
- setStore("steps", "expanded", true)
- },
- collapse() {
- setStore("steps", "expanded", false)
- },
- },
tabs(sessionKey: string) {
const tabs = createMemo(() => store.sessionTabs[sessionKey] ?? { all: [] })
return {
diff --git a/packages/desktop/src/pages/session.tsx b/packages/desktop/src/pages/session.tsx
index d0c3bf7de..d49779587 100644
--- a/packages/desktop/src/pages/session.tsx
+++ b/packages/desktop/src/pages/session.tsx
@@ -115,6 +115,7 @@ export default function Page() {
clickTimer: undefined as number | undefined,
activeDraggable: undefined as string | undefined,
activeTerminalDraggable: undefined as string | undefined,
+ stepsExpanded: false,
})
let inputRef!: HTMLDivElement
@@ -190,7 +191,8 @@ export default function Page() {
category: "View",
keybind: "mod+e",
slash: "steps",
- onSelect: () => layout.steps.toggle(),
+ disabled: !params.id,
+ onSelect: () => setStore("stepsExpanded", (x) => !x),
},
{
id: "message.previous",
@@ -555,10 +557,8 @@ export default function Page() {
<SessionTurn
sessionID={params.id!}
messageID={activeMessage()?.id!}
- stepsExpanded={layout.steps.expanded()}
- onStepsExpandedChange={(expanded) =>
- expanded ? layout.steps.expand() : layout.steps.collapse()
- }
+ stepsExpanded={store.stepsExpanded}
+ onStepsExpandedChange={(expanded) => setStore("stepsExpanded", expanded)}
classes={{
root: "pb-20 flex-1 min-w-0",
content: "pb-20",