import { useState } from 'react'; import { Button } from '@renderer/components/ui/button'; import { Input } from '@renderer/components/ui/input'; import { Label } from '@renderer/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@renderer/components/ui/select'; import { Textarea } from '@renderer/components/ui/textarea'; import { ChevronRight, MessageSquare } from 'lucide-react'; import type { ResolvedTeamMember, SendMessageResult } from '@shared/types'; interface MessageComposerProps { members: ResolvedTeamMember[]; sending: boolean; sendError: string | null; lastResult: SendMessageResult | null; onSend: (member: string, text: string, summary?: string) => void; } const NO_MEMBER = '__none__'; export const MessageComposer = ({ members, sending, sendError, lastResult, onSend, }: MessageComposerProps): React.JSX.Element => { const [open, setOpen] = useState(false); const [member, setMember] = useState(''); const [text, setText] = useState(''); const [summary, setSummary] = useState(''); const canSend = member.trim().length > 0 && text.trim().length > 0 && !sending; return (
{sendError}
: null}