summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdi Yeroslav <[email protected]>2025-11-03 23:26:30 +0200
committerGitHub <[email protected]>2025-11-03 15:26:30 -0600
commit9c82f1f5e95d35bb9c66e33e404503645cc9114c (patch)
tree705f11e72bb674cdd09fce42ef8b119d04b5b4fd
parente5a651eef780576da1fbeca816535700772d734a (diff)
downloadopencode-9c82f1f5e95d35bb9c66e33e404503645cc9114c.tar.gz
opencode-9c82f1f5e95d35bb9c66e33e404503645cc9114c.zip
fix: session rename functionality (#3840)
-rw-r--r--packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx
index a77727aae..eaf427aff 100644
--- a/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx
+++ b/packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx
@@ -2,6 +2,7 @@ import { TextareaRenderable, TextAttributes } from "@opentui/core"
import { useTheme } from "../context/theme"
import { useDialog, type DialogContext } from "./dialog"
import { onMount } from "solid-js"
+import { useKeyboard } from "@opentui/solid"
export type DialogPromptProps = {
title: string
@@ -15,6 +16,13 @@ export function DialogPrompt(props: DialogPromptProps) {
const { theme } = useTheme()
let textarea: TextareaRenderable
+ useKeyboard((evt) => {
+ if (evt.name === "return") {
+ props.onConfirm?.(textarea.plainText)
+ dialog.clear()
+ }
+ })
+
onMount(() => {
dialog.setSize("large")
setTimeout(() => {