"use client"; import React, { useState } from "react"; import { Card } from "primereact/card"; import { Button } from "primereact/button"; import { InputText } from "primereact/inputtext"; import { Tag } from "primereact/tag"; import Link from "next/link"; /** * Page des messages envoyés * Affiche l'historique de tous les messages envoyés */ export default function MessagesEnvoyesPage() { const [searchTerm, setSearchTerm] = useState(""); const messagesenvoyes = [ { id: "1", to: "Jean Dupont", toEmail: "jean.dupont@btpxpress.fr", subject: "RE: Demande de devis pour chantier Lyon", preview: "Bonjour Jean, voici le devis demandé pour le projet...", date: "2025-10-30T11:00:00", status: "delivered", }, { id: "2", to: "Marie Martin", toEmail: "marie.martin@client.fr", subject: "Confirmation planning", preview: "Bonjour Marie, je confirme la réception de votre validation...", date: "2025-10-30T09:30:00", status: "read", }, { id: "3", to: "Pierre Leblanc", toEmail: "p.leblanc@entreprise.com", subject: "RE: Question sur facture #2024-103", preview: "Bonjour Pierre, concernant votre question sur la facture...", date: "2025-10-29T17:00:00", status: "delivered", }, ]; const filteredMessages = messagesenvoyes.filter( (message) => message.to.toLowerCase().includes(searchTerm.toLowerCase()) || message.subject.toLowerCase().includes(searchTerm.toLowerCase()) ); const formatDate = (dateString: string) => { const date = new Date(dateString); return date.toLocaleString("fr-FR", { day: "2-digit", month: "short", hour: "2-digit", minute: "2-digit", }); }; const getStatusTag = (status: string) => { switch (status) { case "read": return ; case "delivered": return ; default: return ; } }; return (

Messages envoyés

{messagesenvoyes.length} message{messagesenvoyes.length > 1 ? "s" : ""}{" "} envoyé{messagesenvoyes.length > 1 ? "s" : ""}

setSearchTerm(e.target.value)} />
{filteredMessages.length > 0 ? ( filteredMessages.map((message) => (

À: {message.to}

{getStatusTag(message.status)}

{message.subject}

{message.preview}

{formatDate(message.date)}
)) ) : (

Aucun message envoyé

)}
); }