summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/context
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-15 06:52:54 -0600
committerAdam <[email protected]>2025-12-15 10:20:19 -0600
commitdf2ebfac7d3dca6c2262258e6ee85a3c22cc53c3 (patch)
tree674699ff283eb8af9ddd087cbca81407020cc06d /packages/desktop/src/context
parent5fbcb203f5a2cab13c2f7468430b25be4989063b (diff)
downloadopencode-df2ebfac7d3dca6c2262258e6ee85a3c22cc53c3.tar.gz
opencode-df2ebfac7d3dca6c2262258e6ee85a3c22cc53c3.zip
wip(desktop): progress
Diffstat (limited to 'packages/desktop/src/context')
-rw-r--r--packages/desktop/src/context/layout.tsx15
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/desktop/src/context/layout.tsx b/packages/desktop/src/context/layout.tsx
index af71c6a00..604f7c5d1 100644
--- a/packages/desktop/src/context/layout.tsx
+++ b/packages/desktop/src/context/layout.tsx
@@ -46,6 +46,9 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
review: {
state: "pane" as "pane" | "tab",
},
+ steps: {
+ expanded: false,
+ },
sessionTabs: {} as Record<string, SessionTabs>,
}),
{
@@ -161,6 +164,18 @@ 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 {