✨ feat(ReserverController): Gère les options de produits au panier et en session.
Ajoute la gestion des options de produits lors de l'ajout au panier et dans la session de réservation. Inclut des corrections pour les options orphelines.
```
✨ feat(ReserverController): Ajoute route de confirmation de réservation.
✨ feat(FeedController): Crée un contrôleur pour les flux RSS.
✨ feat(templates): Ajoute un template pour les flux RSS.
✨ feat(templates): Ajoute des liens RSS dans la base du template.
```
✨ feat(reservation): Ajoute le panier et sélection de date globale
Ajoute un composant de panier accessible depuis toutes les pages de réservation et un sélecteur de date global.
```
✨ feat(workflow.twig): Ajoute animations AOS pour un effet visuel amélioré.
✨ feat(app.js): Initialise la librairie AOS pour les animations.
➕ chore(package.json): Ajoute AOS comme dépendance.
✨ feat(reserve.js): Initialise AOS pour les animations.
✨ feat(formules.twig): Ajoute animations AOS pour améliorer l'UX.
✨ feat(catalogue.twig): Ajoute animations AOS pour une meilleure UX.
✨ feat(dashboard/base.twig): Améliore la mise en page du dashboard.
✨ feat(base.twig): Ajoute macros pour les liens de navigation.
✨ feat(home.twig): Ajoute animations AOS et macros pour la page d'accueil.
```
✨ feat(translations): Ajoute et met à jour les traductions françaises.
This commit adds new French translations for the catalog page, base SEO,
navigation, and footer. It also updates existing translations to be
more accurate and consistent.
```
🔥 refactor(translations): Supprime le fichier de traduction français obsolète.
🌐 feat(templates/revervation): Ajoute la prise en charge de l'internationalisation (i18n).
```
✨ feat(gitignore): Ajoute Catalogue.pdf aux fichiers ignorés.
🎨 style(templates): Ajoute un lien vers le catalogue PDF dans la page produits.
♻️ refactor(pwa): Met à jour l'URL du catalogue PDF dans le fichier PWA.
♻️ refactor(templates): Met à jour l'URL du catalogue PDF dans la base de réservation.
✨ feat(ProductController): Ajoute une route pour mettre à jour le catalogue PDF.
```
✨ feat(SitePerformance): Ajoute la collecte des métriques web vitales.
🐛 fix(caddy): Corrige la redirection du script Trustpilot.
📦 chore: Ajoute web-vitals comme dépendance et adapte package.json.
```
✨ feat(UtmEvent): Ajoute le tracking Umami des utilisateurs connectés.
Ajoute l'identification des utilisateurs Umami et enregistre la session.
Implémente une bannière de consentement pour les cookies et gère l'état.
```
✨ feat(reservation): Ajoute la gestion des contrats client et améliore l'authentification.
Corrige l'URL de retour, ajoute la gestion des contrats client et le logout client.
```
✨ feat(ReserverController): Ajoute des routes pour connexion, création de compte et recherche.
Crée les routes pour la connexion (`/reservation/connexion`), la création de compte
(`/reservation/creation-compte`), la gestion du mot de passe
(`/reservation/creation-compte`), et la recherche de produits
(`/reservation/recherche`). Intègre UploaderHelper et Client pour la recherche.
```
✨ feat(templates): Améliore le SEO et l'UX des pages avec des descriptions et titres plus précis.
🐛 fix(ReserverController): Corrige la route 'mentions-legal' en 'mentions-legales'.
➕ feat(templates): Ajoute la page de recherche 'search.twig'.
```
✨ feat(liip_imagine): Ajoute un filtre pour l'image de couverture de la vidéo.
🐛 fix(home.twig): Détecte les bots et sert une image au lieu d'une vidéo.
➕ feat(composer): Ajoute jaybizzle/crawler-detect pour détecter les bots.
🎨 style(revervation/base.twig): Améliore l'effet de survol du logo.
```
✨ feat(templates/base.twig): Améliore l'accessibilité et le SEO
Corrige les métadonnées viewport et ajoute une description par défaut. Améliore le contraste des couleurs et ajoute des rôles ARIA pour la navigation. Optimise le chargement des vidéos.
```
✨ feat(reservation/contrat): Ajoute lieu, identité et sections finances.
Ajoute lieu de l'événement, section identité, tableau des options,
et section finances avec gestion de l'acompte et du solde.
```
✨ feat(ReserverController): Ajoute la route et la vue pour le workflow de réservation.
✨ feat(SiteMapListener): Ajoute les URL du catalogue et workflow de réservation au sitemap.
✨ feat(templates): Crée le template pour la page "Comment réserver".
✨ feat(templates): Améliore les descriptions SEO des pages catalogue et contact.
```
✨ feat(ReserverController): Ajoute les routes et vues pour le catalogue.
✨ feat(templates): Ajoute template catalogue et modifie base et contact.
✨ feat(assets): Ajoute loader turbo, filtre catalogue et améliore JS.
```