diff options
| author | Adam <[email protected]> | 2026-03-12 08:52:51 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-12 08:52:51 -0500 |
| commit | 12efbbfa4c49631f8a0201459a0956f78461b355 (patch) | |
| tree | 2e6b3e7403ea3564eb8b551ae91035e2d8f7b391 /packages/app/src/pages/session/session-layout.ts | |
| parent | 13402529ce1ffb8aabcd4843d76dae41ba8855d4 (diff) | |
| download | opencode-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.ts | 20 |
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)), + } +} |
