mirror of
https://github.com/anomalyco/opencode.git
synced 2026-04-28 00:35:28 +00:00
21 lines
588 B
TypeScript
21 lines
588 B
TypeScript
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)),
|
|
}
|
|
}
|