"use client"; import React, { useState } from "react"; import { Card } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { Send, Paperclip, X, ArrowLeft } from "lucide-react"; 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="mt-2" />
setSujet(e.target.value)} required className="mt-2" />