import type { JSX, KeyboardEvent } from "react"; import { Button } from "@tutti-os/ui-system"; import styles from "../../../agent-gui/agentGuiNode/AgentGUIConversation.styles"; export interface AgentUserMessageEditRetryControl { pending: boolean; labels: { edit: string; cancel: string; submit: string; }; onSubmit: (input: { editedText: string; turnId: string; }) => boolean | Promise; } export function AgentUserMessageEditor({ value, pending, labels, onChange, onCancel, onSubmit, onKeyDown }: { value: string; pending: boolean; labels: AgentUserMessageEditRetryControl["labels"]; onChange: (value: string) => void; onCancel: () => void; onSubmit: () => Promise; onKeyDown: (event: KeyboardEvent) => void; }): JSX.Element { "use memo"; return (