"use client"; import React, { useState } from "react"; import { Card } from "primereact/card"; import { Button } from "primereact/button"; import { InputText } from "primereact/inputtext"; import { InputTextarea } from "primereact/inputtextarea"; import Link from "next/link"; import { useRouter } from "next/navigation"; /** * Page de création de nouveau message * Permet de composer et envoyer un nouveau message */ export default function NouveauMessagePage() { const router = useRouter(); const [destinataire, setDestinataire] = useState(""); const [sujet, setSujet] = useState(""); const [message, setMessage] = useState(""); const [fichiers, setFichiers] = useState([]); const [isSubmitting, setIsSubmitting] = useState(false); const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files) { setFichiers([...fichiers, ...Array.from(e.target.files)]); } }; const removeFile = (index: number) => { setFichiers(fichiers.filter((_, i) => i !== index)); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); // Simuler l'envoi await new Promise((resolve) => setTimeout(resolve, 1500)); alert("Message envoyé avec succès !"); router.push("/messages"); }; return (

Nouveau message

Composer un nouveau message

setDestinataire(e.target.value)} required className="w-full" />
setSujet(e.target.value)} required className="w-full" />
setMessage(e.target.value)} required rows={12} className="w-full" />
{fichiers.map((file, index) => (
{file.name}
))}
); }