diff --git a/public/css/GestionUtilisateurs/GestionUtilisateurs.css b/public/css/GestionUtilisateurs/GestionUtilisateurs.css new file mode 100644 index 0000000..7dc86ff --- /dev/null +++ b/public/css/GestionUtilisateurs/GestionUtilisateurs.css @@ -0,0 +1,23 @@ +#container_gestion_utilisateurs { + background-color: white; + margin-left: 20%; /* Centrage vertical */ + margin-top: 5%; + padding: 20px; + border: 1px solid black; + width: 75%; /* Largeur du contenu de la modal */ + height: 100%; /* Hauteur du contenu de la modal */ + box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); + display: none; +} + +#container_gestion_utilisateurs1 { + background-color: white; + margin-left: 20%; /* Centrage vertical */ + margin-top: 5%; + padding: 20px; + border: 1px solid black; + width: 75%; /* Largeur du contenu de la modal */ + height: 100%; /* Hauteur du contenu de la modal */ + box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); + display: none; +} \ No newline at end of file diff --git a/public/js/GestionUtilisateurs/GestionUtilisateurs.js b/public/js/GestionUtilisateurs/GestionUtilisateurs.js new file mode 100644 index 0000000..7785a22 --- /dev/null +++ b/public/js/GestionUtilisateurs/GestionUtilisateurs.js @@ -0,0 +1,59 @@ +document.querySelector('.btn-gestion-utilisateurs').addEventListener('click', function(event) { + event.preventDefault(); + + const contentContainer = document.getElementById('container_gestion_utilisateurs'); + + // Vérifie si le contenu est déjà affiché + if (container_gestion_utilisateurs.style.display === 'block') { + // Masquer la section "Compte" si elle est déjà affichée + container_gestion_utilisateurs.style.display = 'none'; + container_gestion_utilisateurs.innerHTML = ''; // On efface le contenu pour éviter la réutilisation + } else { + // Afficher le conteneur et charger le contenu via AJAX + fetch('/user/list') + .then(response => { + if (!response.ok) { + throw new Error('Erreur de chargement de la section Compte'); + } + return response.text(); + }) + .then(html => { + // Insérer le HTML dans le conteneur et l'afficher + container_gestion_utilisateurs.innerHTML = html; + container_gestion_utilisateurs.style.display = 'block'; + }) + .catch(error => { + console.error('Erreur:', error); + }); + } +}); + +document.querySelector('.btn-gestion-utilisateurs').addEventListener('click', function(event) { + event.preventDefault(); + + const contentContainer = document.getElementById('container_gestion_utilisateurs1'); + + // Vérifie si le contenu est déjà affiché + if (container_gestion_utilisateurs1.style.display === 'block') { + // Masquer la section "Compte" si elle est déjà affichée + container_gestion_utilisateurs1.style.display = 'none'; + container_gestion_utilisateurs1.innerHTML = ''; // On efface le contenu pour éviter la réutilisation + } else { + // Afficher le conteneur et charger le contenu via AJAX + fetch('/user/add') + .then(response => { + if (!response.ok) { + throw new Error('Erreur de chargement de la section Compte'); + } + return response.text(); + }) + .then(html => { + // Insérer le HTML dans le conteneur et l'afficher + container_gestion_utilisateurs1.innerHTML = html; + container_gestion_utilisateurs1.style.display = 'block'; + }) + .catch(error => { + console.error('Erreur:', error); + }); + } +}); \ No newline at end of file diff --git a/templates/index/admin.html.twig b/templates/index/admin.html.twig index 8318f64..0a276fa 100644 --- a/templates/index/admin.html.twig +++ b/templates/index/admin.html.twig @@ -12,7 +12,7 @@ {% block stylesheets %} - + {% endblock %} {% block body %} @@ -35,10 +35,10 @@ {% endblock %}