// Copyright: © 2026 TWWIM UG. All rights reserved. (www.twwim.com) import { useState } from 'react'; import { Send } from 'lucide-react'; import { useTranslation } from '@/i18n/TranslationProvider'; interface ComposerProps { onSend: (content: string) => void; disabled?: boolean; hint?: string; } export function Composer({ onSend, disabled = false, hint }: ComposerProps) { const { t } = useTranslation(); const [draft, setDraft] = useState(''); const handleSend = () => { const trimmed = draft.trim(); if (!trimmed || disabled) return; onSend(trimmed); setDraft(''); }; const handleKeyDown = (event: React.KeyboardEvent) => { if (event.key === 'Enter' && (event.metaKey || event.ctrlKey)) { event.preventDefault(); handleSend(); } }; return (
{hint && (

{hint}

)}