'use client' import { useState, FormEvent, KeyboardEvent } from 'react' import { Button } from 'components/ui/button' interface ChatInputProps { onSend: (message: string) => Promise disabled?: boolean placeholder?: string } export function ChatInput({ onSend, disabled, placeholder = "Napište zprávu..." }: ChatInputProps) { const [message, setMessage] = useState('') const [sending, setSending] = useState(false) const handleSubmit = async (e: FormEvent) => { e.preventDefault() const trimmed = message.trim() if (!trimmed || sending || disabled) return setSending(true) try { await onSend(trimmed) setMessage('') } catch (error) { console.error('Failed to send message:', error) } finally { setSending(false) } } const handleKeyDown = (e: KeyboardEvent) => { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault() handleSubmit(e as unknown as FormEvent) } } return (