Files
kilocode/packages/opencode/src/cli/cmd/tui/component/dialog-session-rename.tsx
T

36 lines
1001 B
TypeScript

import { DialogPrompt } from "@tui/ui/dialog-prompt"
import { useDialog } from "@tui/ui/dialog"
import { useSync } from "@tui/context/sync"
import { createMemo } from "solid-js"
import { useSDK } from "../context/sdk"
interface DialogSessionRenameProps {
session: string
title?: string // kilocode_change
onConfirm?: () => void // kilocode_change
}
export function DialogSessionRename(props: DialogSessionRenameProps) {
const dialog = useDialog()
const sync = useSync()
const sdk = useSDK()
const session = createMemo(() => sync.session.get(props.session))
return (
<DialogPrompt
title="Rename Session"
value={session()?.title ?? props.title} // kilocode_change
onConfirm={(value) => {
void sdk.client.session
.update({
sessionID: props.session,
title: value,
})
.then(() => props.onConfirm?.()) // kilocode_change
dialog.clear()
}}
onCancel={() => dialog.clear()}
/>
)
}