add function creatPost and login wp

This commit is contained in:
sebvtl728
2025-01-31 08:22:48 +01:00
parent 81ac3d831e
commit 841161cb9b
16 changed files with 1177 additions and 355 deletions
@@ -0,0 +1,54 @@
import { useState } from "react";
import { uploadImage, createPost } from "../../wordpress";
function CreatePost() {
const [title, setTitle] = useState("");
const [content, setContent] = useState("");
const [file, setFile] = useState(null);
const handleSubmit = async (e) => {
e.preventDefault();
try {
console.log("📢 Tentative d'upload de l'image...");
const imageId = await uploadImage(file);
console.log("📢 Création du post avec l'image mise en avant...");
await createPost(title, content, imageId);
alert("✅ Post créé avec succès !");
} catch (error) {
alert("❌ Erreur lors de la création du post.");
}
};
return (
<div>
<h2>Créer un post</h2>
<form onSubmit={handleSubmit}>
<input
type="text"
placeholder="Titre du post"
value={title}
onChange={(e) => setTitle(e.target.value)}
required
/>
<textarea
placeholder="Contenu du post"
value={content}
onChange={(e) => setContent(e.target.value)}
required
/>
<input
type="file"
accept="image/*"
onChange={(e) => setFile(e.target.files[0])}
required
/>
<button type="submit">Publier</button>
</form>
</div>
);
}
export default CreatePost;