import { useState } from "react"; import { uploadImage, createPost } from "../wordpress"; function PostForm() { const [title, setTitle] = useState(""); const [content, setContent] = useState(""); const [file, setFile] = useState(null); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(""); const handleSubmit = async (e) => { e.preventDefault(); setIsLoading(true); setError(""); // 1️⃣ Vérification des champs if (!title.trim() || !content.trim() || !file) { setError("Tous les champs sont requis !"); setIsLoading(false); return; } try { // 2️⃣ Upload de l’image const mediaId = await uploadImage(file); if (!mediaId) { setError("Échec de l'upload de l'image !"); setIsLoading(false); return; } // 3️⃣ Création de l’article const success = await createPost(title, content, mediaId); if (success) { alert("Article publié avec succès !"); setTitle(""); setContent(""); setFile(null); } else { setError("Échec de la publication !"); } } catch (err) { console.error("❌ Erreur lors du traitement :", err); setError("Une erreur est survenue, veuillez réessayer."); } setIsLoading(false); }; return (

Créer un nouvel article

{error &&

{error}

}
setTitle(e.target.value)} required />