"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
{messagesenvoyes.length} message{messagesenvoyes.length > 1 ? "s" : ""}{" "} envoyé{messagesenvoyes.length > 1 ? "s" : ""}
À: {message.to}
{getStatusTag(message.status)}{message.subject}
{message.preview}
Aucun message envoyé