modification de la connexion et ajout de catégorie et articles

This commit is contained in:
ben
2025-12-04 16:05:57 +01:00
parent 58d210802f
commit f5d9eee704
15 changed files with 671 additions and 115 deletions

View File

@@ -0,0 +1,66 @@
const form = document.getElementById('editArticleForm');
const imgField = document.getElementById('articleImage');
const titleField = document.getElementById('articleTitle');
const contentField = document.getElementById('articleContent');
const categoryField = document.getElementById('articleCategory');
const publishedField = document.getElementById('articlePublished');
const errorEmpty = document.getElementById('errorEmpty');
const errorImage = document.getElementById('errorImage');
const errorExists = document.getElementById('errorExists');
const successMsg = document.getElementById('successMsg');
// Simulation BDD pour vérifier doublons
const titresExistants = [
"article de test",
"nouveautés chiens",
"actualité du mois"
];
form.addEventListener('submit', function(e) {
e.preventDefault();
const titre = titleField.value.trim().toLowerCase();
const fichierImage = imgField.files[0];
// Reset messages
errorEmpty.classList.add('d-none');
errorImage.classList.add('d-none');
errorExists.classList.add('d-none');
successMsg.classList.add('d-none');
//Titre obligatoire
if (titre === "") {
errorEmpty.classList.remove('d-none');
return;
}
// Titre déjà existant ?
if (titresExistants.includes(titre)) {
errorExists.classList.remove('d-none');
return;
}
//Vérification image
if (fichierImage) {
const validFormats = ['image/jpeg', 'image/png', 'image/gif'];
if (!validFormats.includes(fichierImage.type)) {
errorImage.classList.remove('d-none');
return;
}
}
// Succès
successMsg.classList.remove('d-none');
console.log("Article modifié :", {
titre,
contenu: contentField.value,
categorie: categoryField.value,
publie: publishedField.checked,
image: fichierImage ? fichierImage.name : "Image inchangée"
});
});