summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorOpeOginni <[email protected]>2026-01-05 20:32:16 +0100
committerGitHub <[email protected]>2026-01-05 13:32:16 -0600
commit8996185f3bf5da3a3dd54303015f5d6a6378d0f7 (patch)
tree4bf1b904a9ab33333a186d2c06da9a7b48d6ef60 /packages/app/src/pages
parent4f4996751853dbc77f91730329503ea86292aae4 (diff)
downloadopencode-8996185f3bf5da3a3dd54303015f5d6a6378d0f7.tar.gz
opencode-8996185f3bf5da3a3dd54303015f5d6a6378d0f7.zip
Feat/clickable subtask (#6846)
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/directory-layout.tsx14
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/app/src/pages/directory-layout.tsx b/packages/app/src/pages/directory-layout.tsx
index 6aac3c384..39124637c 100644
--- a/packages/app/src/pages/directory-layout.tsx
+++ b/packages/app/src/pages/directory-layout.tsx
@@ -1,5 +1,5 @@
import { createMemo, Show, type ParentProps } from "solid-js"
-import { useParams } from "@solidjs/router"
+import { useNavigate, useParams } from "@solidjs/router"
import { SDKProvider, useSDK } from "@/context/sdk"
import { SyncProvider, useSync } from "@/context/sync"
import { LocalProvider } from "@/context/local"
@@ -10,6 +10,7 @@ import { iife } from "@opencode-ai/util/iife"
export default function Layout(props: ParentProps) {
const params = useParams()
+ const navigate = useNavigate()
const directory = createMemo(() => {
return base64Decode(params.dir!)
})
@@ -26,8 +27,17 @@ export default function Layout(props: ParentProps) {
response: "once" | "always" | "reject"
}) => sdk.client.permission.respond(input)
+ const navigateToSession = (sessionID: string) => {
+ navigate(`/${params.dir}/session/${sessionID}`)
+ }
+
return (
- <DataProvider data={sync.data} directory={directory()} onPermissionRespond={respond}>
+ <DataProvider
+ data={sync.data}
+ directory={directory()}
+ onPermissionRespond={respond}
+ onNavigateToSession={navigateToSession}
+ >
<LocalProvider>{props.children}</LocalProvider>
</DataProvider>
)