diff options
| author | Adam <[email protected]> | 2025-12-04 15:37:29 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-04 15:37:29 -0600 |
| commit | d763c11a6d5bc57869f11c87f5a293f61e427e0a (patch) | |
| tree | 88fd0024e1c8a2fe5cee803ccf110a3cac6768d4 /packages/desktop/src/context/layout.tsx | |
| parent | b1202ac6db1cbead1e8f205913524f1c47322970 (diff) | |
| download | opencode-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.tsx | 22 |
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() { |
