summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/context/layout.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-04 15:37:29 -0600
committerGitHub <[email protected]>2025-12-04 15:37:29 -0600
commitd763c11a6d5bc57869f11c87f5a293f61e427e0a (patch)
tree88fd0024e1c8a2fe5cee803ccf110a3cac6768d4 /packages/desktop/src/context/layout.tsx
parentb1202ac6db1cbead1e8f205913524f1c47322970 (diff)
downloadopencode-d763c11a6d5bc57869f11c87f5a293f61e427e0a.tar.gz
opencode-d763c11a6d5bc57869f11c87f5a293f61e427e0a.zip
feat(desktop): terminal pane (#5081)
Co-authored-by: Github Action <[email protected]> Co-authored-by: Dax Raad <[email protected]>
Diffstat (limited to 'packages/desktop/src/context/layout.tsx')
-rw-r--r--packages/desktop/src/context/layout.tsx22
1 files changed, 21 insertions, 1 deletions
diff --git a/packages/desktop/src/context/layout.tsx b/packages/desktop/src/context/layout.tsx
index 81e8b537a..ca736e84e 100644
--- a/packages/desktop/src/context/layout.tsx
+++ b/packages/desktop/src/context/layout.tsx
@@ -15,12 +15,16 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
opened: true,
width: 280,
},
+ terminal: {
+ opened: false,
+ height: 280,
+ },
review: {
state: "pane" as "pane" | "tab",
},
}),
{
- name: "___default-layout",
+ name: "____default-layout",
},
)
@@ -61,6 +65,22 @@ export const { use: useLayout, provider: LayoutProvider } = createSimpleContext(
setStore("sidebar", "width", width)
},
},
+ terminal: {
+ opened: createMemo(() => store.terminal.opened),
+ open() {
+ setStore("terminal", "opened", true)
+ },
+ close() {
+ setStore("terminal", "opened", false)
+ },
+ toggle() {
+ setStore("terminal", "opened", (x) => !x)
+ },
+ height: createMemo(() => store.terminal.height),
+ resize(height: number) {
+ setStore("terminal", "height", height)
+ },
+ },
review: {
state: createMemo(() => store.review?.state ?? "closed"),
pane() {