feat(plugin): add tui.session.select API endpoint for TUI navigation (#6565)

Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
This commit is contained in:
YeonGyu-Kim
2026-01-03 07:57:21 +09:00
committed by GitHub
parent 681a257df6
commit a3f38e0533
6 changed files with 205 additions and 2 deletions

View File

@@ -549,6 +549,13 @@ function App() {
})
})
sdk.event.on(TuiEvent.SessionSelect.type, (evt) => {
route.navigate({
type: "session",
sessionID: evt.properties.sessionID,
})
})
sdk.event.on(SessionApi.Event.Deleted.type, (evt) => {
if (route.data.type === "session" && route.data.sessionID === evt.properties.info.id) {
route.navigate({ type: "home" })

View File

@@ -37,4 +37,10 @@ export const TuiEvent = {
duration: z.number().default(5000).optional().describe("Duration in milliseconds"),
}),
),
SessionSelect: BusEvent.define(
"tui.session.select",
z.object({
sessionID: z.string().regex(/^ses/).describe("Session ID to navigate to"),
}),
),
}