import React, { useState } from 'react'; import type { TicketMessage } from '@/types/Message'; import { Card, CardContent, CardHeader } from '@/components/ui/Card'; import { Button } from '@/components/ui/Button'; import { Input } from '@/components/ui/Input'; import { EmptyState } from '@/components/ui/EmptyState'; import { MessageBubble } from '@/components/ui/MessageBubble'; interface TicketChatWidgetProps { messages: TicketMessage[]; currentUserId?: string; isSending: boolean; onSendMessage: (content: string) => Promise; } export const TicketChatWidget: React.FC = ({ messages, currentUserId, isSending, onSendMessage }) => { const [newMessage, setNewMessage] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!newMessage.trim()) return; try { await onSendMessage(newMessage); setNewMessage(''); // Vide l'input uniquement si l'envoi réussit } catch { alert("Erreur lors de l'envoi."); } }; return (

Échanges chiffrés

{/* Zone des messages */} {messages.length === 0 ? ( ) : ( messages.map((msg) => ( )) )} {/* Zone de saisie avec notre composant UI */}
setNewMessage(e.target.value)} placeholder="Écrivez votre message..." />
); };