summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/context
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-10 15:28:42 -0600
committerAdam <[email protected]>2026-02-10 15:28:46 -0600
commit50f3e74d0589c8b6120d329ca35dfe74ef94e5e0 (patch)
tree0087762c1fe5e62d87bcfa17cf2a103c6a7eb84f /packages/ui/src/context
parent21475a1dfde8286ca918ec6bd638ea1296b34252 (diff)
downloadopencode-50f3e74d0589c8b6120d329ca35dfe74ef94e5e0.tar.gz
opencode-50f3e74d0589c8b6120d329ca35dfe74ef94e5e0.zip
fix(app): task tool rendering
Diffstat (limited to 'packages/ui/src/context')
-rw-r--r--packages/ui/src/context/data.tsx8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/ui/src/context/data.tsx b/packages/ui/src/context/data.tsx
index dcb9adb39..51bffa050 100644
--- a/packages/ui/src/context/data.tsx
+++ b/packages/ui/src/context/data.tsx
@@ -48,6 +48,10 @@ export type QuestionRejectFn = (input: { requestID: string }) => void
export type NavigateToSessionFn = (sessionID: string) => void
+export type SessionHrefFn = (sessionID: string) => string
+
+export type SyncSessionFn = (sessionID: string) => void | Promise<void>
+
export const { use: useData, provider: DataProvider } = createSimpleContext({
name: "Data",
init: (props: {
@@ -57,6 +61,8 @@ export const { use: useData, provider: DataProvider } = createSimpleContext({
onQuestionReply?: QuestionReplyFn
onQuestionReject?: QuestionRejectFn
onNavigateToSession?: NavigateToSessionFn
+ onSessionHref?: SessionHrefFn
+ onSyncSession?: SyncSessionFn
}) => {
return {
get store() {
@@ -69,6 +75,8 @@ export const { use: useData, provider: DataProvider } = createSimpleContext({
replyToQuestion: props.onQuestionReply,
rejectQuestion: props.onQuestionReject,
navigateToSession: props.onNavigateToSession,
+ sessionHref: props.onSessionHref,
+ syncSession: props.onSyncSession,
}
},
})