"use client"; import React, { useState } from "react"; import { Card } from "primereact/card"; import { Button } from "primereact/button"; import { InputText } from "primereact/inputtext"; import Link from "next/link"; /** * Page des messages archivés * Affiche tous les messages archivés avec possibilité de restauration */ export default function MessagesArchivesPage() { const [searchTerm, setSearchTerm] = useState(""); const messagesArchives = [ { id: "1", from: "Ancien Client", fromEmail: "ancien@client.fr", subject: "Projet terminé - Retour d'expérience", preview: "Nous tenions à vous remercier pour le travail effectué...", date: "2025-09-15T10:00:00", archivedDate: "2025-10-01T14:30:00", }, { id: "2", from: "Fournisseur Matériaux", fromEmail: "contact@fournisseur.com", subject: "Catalogue 2024 - Nouveaux produits", preview: "Découvrez notre nouveau catalogue avec nos dernières innovations...", date: "2025-08-20T09:15:00", archivedDate: "2025-09-10T11:00:00", }, ]; const filteredMessages = messagesArchives.filter( (message) => message.from.toLowerCase().includes(searchTerm.toLowerCase()) || message.subject.toLowerCase().includes(searchTerm.toLowerCase()) ); const formatDate = (dateString: string) => { const date = new Date(dateString); return date.toLocaleDateString("fr-FR", { day: "2-digit", month: "long", year: "numeric", }); }; const handleRestore = (id: string) => { alert(`Message ${id} restauré dans la boîte de réception`); }; const handleDelete = (id: string) => { if (confirm("Voulez-vous vraiment supprimer définitivement ce message ?")) { alert(`Message ${id} supprimé définitivement`); } }; return (
{messagesArchives.length} message{messagesArchives.length > 1 ? "s" : ""}{" "} archivé{messagesArchives.length > 1 ? "s" : ""}
{message.from}
{message.subject}
{message.preview}
Archivé le {formatDate(message.archivedDate)}
Aucun message archivé
Les messages archivés sont conservés pendant 90 jours avant d'être supprimés automatiquement. Vous pouvez restaurer un message archivé à tout moment pour le retrouver dans votre boîte de réception.