"use client"; import type { FormEvent, KeyboardEvent } from "react"; import { cn } from "@/lib/utils"; import { ArrowUp, Square } from "lucide-react"; type ComposerProps = { value: string; onChange: (value: string) => void; onSubmit: () => void; isRunning: boolean; onCancel?: () => void; }; export function Composer({ value, onChange, onSubmit, isRunning, onCancel, }: ComposerProps) { const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (value.trim() && !isRunning) { onSubmit(); } }; const handleKeyDown = (e: KeyboardEvent) => { if (e.key === "Enter" && !e.shiftKey) { e.preventDefault(); if (value.trim() && !isRunning) { onSubmit(); } } }; return (