summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages/session/session-layout.ts
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-12 08:52:51 -0500
committerGitHub <[email protected]>2026-03-12 08:52:51 -0500
commit12efbbfa4c49631f8a0201459a0956f78461b355 (patch)
tree2e6b3e7403ea3564eb8b551ae91035e2d8f7b391 /packages/app/src/pages/session/session-layout.ts
parent13402529ce1ffb8aabcd4843d76dae41ba8855d4 (diff)
downloadopencode-12efbbfa4c49631f8a0201459a0956f78461b355.tar.gz
opencode-12efbbfa4c49631f8a0201459a0956f78461b355.zip
chore: cleanup (#17184)
Diffstat (limited to 'packages/app/src/pages/session/session-layout.ts')
-rw-r--r--packages/app/src/pages/session/session-layout.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/app/src/pages/session/session-layout.ts b/packages/app/src/pages/session/session-layout.ts
new file mode 100644
index 000000000..113411150
--- /dev/null
+++ b/packages/app/src/pages/session/session-layout.ts
@@ -0,0 +1,20 @@
+import { useParams } from "@solidjs/router"
+import { createMemo } from "solid-js"
+import { useLayout } from "@/context/layout"
+
+export const useSessionKey = () => {
+ const params = useParams()
+ const sessionKey = createMemo(() => `${params.dir}${params.id ? "/" + params.id : ""}`)
+ return { params, sessionKey }
+}
+
+export const useSessionLayout = () => {
+ const layout = useLayout()
+ const { params, sessionKey } = useSessionKey()
+ return {
+ params,
+ sessionKey,
+ tabs: createMemo(() => layout.tabs(sessionKey)),
+ view: createMemo(() => layout.view(sessionKey)),
+ }
+}