✨ feat(login): Ajoute l'authentification SSO via Keycloak et Discord
Cette modification implémente l'authentification unique (SSO) via
Keycloak et Discord, permettant aux utilisateurs de se connecter
facilement. Ajoute les trads FR.
```
✨ feat(PagesController): Ajoute la vérification de disponibilité du slug.
Ajoute une route pour vérifier la disponibilité d'un slug d'EPage.
Utilise EpageService pour vérifier si le slug est disponible.
Retourne une réponse JSON indiquant la disponibilité et le slug.
```
✨ feat(EventsController): Affiche la liste des événements et les détails
Ajoute l'affichage des événements et de leurs détails. Ajoute aussi la gestion des affiches.
```
✨ feat(Members): Ajoute les entités MembersPage et MembersCosplan et leurs relations.
🔧 fix(caddy): Corrige la redirection des assets Trustpilot dans Caddyfile.
⚙️ chore(vich_uploader): Ajoute les configurations VichUploader pour MembersPage.
✨ feat(deps): Ajoute Sentry pour le suivi des erreurs et MobileDetect.
🐛 fix(template): Corrige l'affichage des badges Stripe sur mobile et ajoute le réalisateur.
⚙️ chore(config): Active le bundle Sentry dans la configuration.
```
✨ feat(doc): Ajoute la page de documents et les AGs au sitemap.
♻️ refactor(.env): Met à jour l'URL de développement Ngrok.
✨ feat(SitemapSubscriber): Ajoute les URLs contact et doc au sitemap.
✨ feat(AgGenerator): Ajoute l'option de largeur à la signature PDF.
✨ feat(Ag/Main): Ajoute le champ de signature de l'adhésion à l'AG.
✨ feat(AgTypeEdit): Crée le formulaire d'édition du type d'AG.
🌐 i18n: Ajoute des traductions chinoises pour la page documents.
✨ feat(Mailer): Ajoute le contenu texte aux e-mails.
✨ feat(DocumentController): Ajoute le contrôleur de documents.
✨ feat(txt-mails): Ajoute les templates de mails en texte.
✨ feat(AdController): Ajoute le contrôleur d'adhésion.
✨ feat(Service/Pdf): Crée le service PDF pour l'adhésion à l'AG.
✨ feat(AdminController): Ajoute la gestion de l'AG à l'admin.
🌐 i18n: Ajoute les traductions françaises pour la page documents.
✨ feat(Members): Ajoute la relation avec la signature de l'AG.
```
✨ feat(Ag/MainVote): Ajoute relation ManyToOne vers Main et les votes.
Ajoute la relation ManyToOne entre MainVote et Main.
Ajoute les champs pour et contre dans la classe MainVote.
Ajoute les champs civ, name, surname dans la classe Members.
```
✨ feat(security): Ajoute la route de déconnexion et configure la redirection.
✨ feat(Dto/Ag): Crée les DTOs AgType, AgMembersType et AgOrderType.
✨ feat(Controller/Admin): Implémente la gestion des AG (CRUD complet).
✨ feat(templates/admin): Ajoute les templates pour la gestion des AG.
```
🔧 chore(web_profiler): Active le web profiler en production
📝 docs(security): Clarifie les étapes d'authentification dans LoginFormAuthenticator
🔧 chore(bundles): Active WebProfilerBundle dans tous les environnements
✨ feat(sw.js): Ajoute la gestion des notifications push et simplifie le SW.
🔧 chore(framework.yaml): Configure les proxies de confiance pour Cloudflare.
```
✨ feat(i18n): Ajoute la traduction chinoise et Google API
Ajoute la traduction chinoise, intègre l'API Google Marchand et
corrige des problèmes de gestion des paramètres de langue.
```
✨ feat(sentry): Ajoute Sentry pour le suivi des erreurs
Ajoute Sentry pour le suivi des erreurs en production et améliore la
gestion des erreurs côté client et serveur.
```
✨ feat(security): Utilise l'email pour l'authentification, crée dashboard admin.
Ajoute le dashboard admin, les membres, les events, et les comptes.
Utilise l'email au lieu du username pour l'authentification.
```
✨ feat(security): Ajoute réinitialisation mot de passe, robots.txt, et traductions.
Ajoute la fonctionnalité de réinitialisation de mot de passe, met à jour le
robots.txt, et ajoute des traductions en français et en anglais.
```
Ajoute une fonctionnalité de partage de fichiers temporaires avec suppression automatique après 30 minutes et génération de QR codes. Ajoute aussi une tâche cron pour supprimer ces fichiers.
✨ feat(artemis/base): Ajoute des barres latérales basées sur les rôles.
✨ feat(artemis/dashboard): Crée une page de tableau de bord de base.
✨ feat(security): Permet aux utilisateurs ROLE_CUSTOMER d'accéder à /artemis.
🐛 fix(MainframeAttributeListener): Corrige l'affichage du titre du site web.
⚙️ chore(vich_uploader.yaml): Ajoute la configuration pour l'upload des échéances.
✅ feat(CustomerSplit): Ajoute les champs pour gérer l'upload du fichier d'échéance.
🐛 fix(vich_uploader): Active l'injection sur chargement pour VichUploader.
🔧 chore(ansible): Modifie l'heure de la tâche cron pour la vérification du serveur mail.
🐛 fix(CustomerController): Corrige la récupération des données du contact.
Crée une page pour lister et gérer les tutoriels ESY-WEB dans Artemis.
Ajoute un formulaire pour créer de nouveaux tutoriels.
Gère l'upload de fichiers mp4 pour les tutoriels.