瀏覽代碼

fix: session rename functionality (#3840)

Adi Yeroslav 3 月之前
父節點
當前提交
9c82f1f5e9
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      packages/opencode/src/cli/cmd/tui/ui/dialog-prompt.tsx

+ 8 - 0
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 { useTheme } from "../context/theme"
 import { useDialog, type DialogContext } from "./dialog"
 import { useDialog, type DialogContext } from "./dialog"
 import { onMount } from "solid-js"
 import { onMount } from "solid-js"
+import { useKeyboard } from "@opentui/solid"
 
 
 export type DialogPromptProps = {
 export type DialogPromptProps = {
   title: string
   title: string
@@ -15,6 +16,13 @@ export function DialogPrompt(props: DialogPromptProps) {
   const { theme } = useTheme()
   const { theme } = useTheme()
   let textarea: TextareaRenderable
   let textarea: TextareaRenderable
 
 
+  useKeyboard((evt) => {
+    if (evt.name === "return") {
+      props.onConfirm?.(textarea.plainText)
+      dialog.clear()
+    }
+  })
+
   onMount(() => {
   onMount(() => {
     dialog.setSize("large")
     dialog.setSize("large")
     setTimeout(() => {
     setTimeout(() => {