96 Commits

Author SHA1 Message Date
Serreau Jovann
1fb0cc6f3f revert: remettre le calculateur de frais de livraison
Restauration complète du système d'estimation de livraison :
- Page publique /estimer-la-livraison + liens navigation
- Calcul automatique livraison dans FlowController (admin)
- Champs distance/prix + carte Leaflet dans la vue admin flow
- Estimation livraison dans la confirmation de réservation
- Ligne "Frais de livraison" sur les devis générés

Seules les modifications CGV (suppression section 7.2 rayon 30km) sont conservées.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 12:20:35 +01:00
Serreau Jovann
553d12aac8 fix: supprimer le calculateur de frais de livraison et la section 7.2 des CGV
Suppression complète du système de calcul de frais de livraison (rayon 30km depuis Danizy) :
- Route /estimer-la-livraison et template estimate_delivery.twig
- Calcul automatique livraison dans FlowController et ReserverController
- Champs distance/prix livraison dans la vue admin flow
- Ligne "Frais de livraison" sur les devis générés
- Section 7.2 (mise en relation + rayon 30km) dans les CGV (twig + PDF contrat/devis)
- Liens navigation "Estimer la livraison" (desktop + mobile)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 12:03:16 +01:00
Serreau Jovann
d37cec3309 fix: affichage tarifs en colonne sur mobile dans la page formule
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 13:15:34 +01:00
Serreau Jovann
7023ee7fe0 fix: corriger le lien Catalogue PDF dans la navbar mobile
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 14:10:19 +01:00
Serreau Jovann
48ecfe4de3 feat: passer l'id formule au contact et inclure le nom dans le mail
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 10:43:37 +01:00
Serreau Jovann
fcfcc1e219 Création de la gestion des catégorie 2026-02-13 16:20:51 +01:00
Serreau Jovann
bc515795a6 fix: désactiver Turbo sur les formulaires de réinitialisation et d'inscription
Les formulaires de réinitialisation de mot de passe et d'inscription utilisaient Turbo par défaut
2026-02-13 14:01:18 +01:00
Serreau Jovann
822f187dfb feat(formule): Intègre la gestion des formules et packs libres dans le parcours de réservation et les documents. 2026-02-09 14:06:26 +01:00
Serreau Jovann
e305c21e94 feat(promotion): Intègre la gestion et l'application des promotions au flux de réservation et au calcul du panier. 2026-02-09 11:26:52 +01:00
Serreau Jovann
38f8762efe feat(templates-points-controle): Ajoute la gestion et l'application de modèles de points de contrôle aux produits. 2026-02-06 18:04:13 +01:00
Serreau Jovann
c650b8fa20 feat(site): Gère l'état en ligne du site avec SEO conditionnel et UI. 2026-02-06 17:46:30 +01:00
Serreau Jovann
0284117326 feat(dashboard): Affiche les statistiques des sources de trafic depuis Umami 2026-02-06 14:31:24 +01:00
Serreau Jovann
7d1d5284cd ```
 feat(templates): Remplace les balises h3 par h2 pour améliorer la sémantique.
```
2026-02-05 15:53:14 +01:00
Serreau Jovann
0f79d61d40 refactor(templates): Améliore la hiérarchie des titres (h1, h2, h3) pour une meilleure sémantique. 2026-02-05 15:47:06 +01:00
Serreau Jovann
ba996432a2 feat(template/recherche): Ajoute des labels ARIA pour améliorer l'accessibilité. 2026-02-05 15:45:09 +01:00
Serreau Jovann
1896f83107 ```
 feat(reservation/flow): Améliore le flux de réservation et ajoute des options.

Cette commit améliore le flux de réservation, ajoute une estimation des
frais de livraison et gère les options de produit et les paiements.
```
2026-02-05 08:18:29 +01:00
Serreau Jovann
c837095cc3 feat(ReserverController): Calcule l'itinéraire et affiche sur une carte
Ajoute le calcul de l'itinéraire via l'API Geoplateforme et affiche le résultat sur une carte Leaflet. Met à jour la CSP.
2026-02-04 12:35:53 +01:00
Serreau Jovann
900b55c07b ```
 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.
```
2026-02-04 11:58:07 +01:00
Serreau Jovann
d23e75034c ```
 feat(Product.php): Ajoute la liaison ManyToMany avec l'entité Options
 feat(Devis.php): Ajoute la propriété isNotAddCaution pour masquer la caution
♻️ refactor(.env): Met à jour les URLs de SIGN, STRIPE et CONTRAT
 feat(workflow.twig): Adapte le workflow et supprime l'étape de caution
 feat(NewDevisType.php): Ajoute un champ pour gérer
2026-02-04 09:10:41 +01:00
Serreau Jovann
6c6324addc ```
 feat(ReserverController): Génère un devis PDF provisoire basé sur la session.

🎨 style(flow_confirmed.twig): Ajoute un lien pour télécharger le devis provisoire.
```
2026-02-02 12:14:07 +01:00
Serreau Jovann
aadf05d5bb Travail sur le tunnel de reservation etape final 2026-02-01 10:28:09 +01:00
Serreau Jovann
ba9d92149b feat(templates/home): Met à jour le texte de la section livraison et supprime espace inutilisé 2026-01-31 16:00:20 +01:00
Serreau Jovann
cb13f988cd ```
 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.
```
2026-01-31 15:36:53 +01:00
Serreau Jovann
0be752c145 ```
 feat(revervation): [Ajoute la création de session de réservation et le flow]
🐛 fix(PurgeCommandTest): [Utilise addCommand au lieu de add pour les commandes]
📝 chore(deps): [Mise à jour des dépendances Composer et corrections]
🐛 fix(KeycloakAuthenticator): [Corrige le type nullable de l'exception start]
 feat(Customer): [Ajoute les sessions de commandes aux entités Customer]
♻️ refactor(AppLogger): [Refactorise l'AppLogger pour obtenir l'UserAgent]
 feat(FlowReserve): [Ajoute une action de validation du panier]
```
2026-01-31 13:49:25 +01:00
Serreau Jovann
4227c3d3b0 feat(catalogue.twig): Ajuste la position des filtres et ajoute des espaces. 2026-01-30 18:29:13 +01:00
Serreau Jovann
02b20ecd3e ```
 feat(FlowReserve): Ajoute la propagation d'événements à la fermeture.
🎨 style(reservation/base): Ajuste la valeur z-index de la barre de date.
```
2026-01-30 18:27:30 +01:00
Serreau Jovann
a6fc8fdf3b ```
 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.
```
2026-01-30 15:59:19 +01:00
Serreau Jovann
05a53e9efe ```
 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.
```
2026-01-30 15:32:28 +01:00
Serreau Jovann
53878e467a ```
 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.
```
2026-01-30 12:34:51 +01:00
Serreau Jovann
e1227c5d14 ```
 feat(Product.php): Ajoute les entités ProductPhotos et ProductVideo.
 feat(Product): Ajoute les collections photos et vidéos au produit.
🆕 feat(ProductPhotosType): Crée le formulaire d'upload des photos.
🆕 feat(ProductVideoType): Crée le formulaire d'upload des vidéos.
🎨 refactor(add.twig): Ajoute les formulaires et affichage des photos/vidéos.
🎨 refactor(produit.twig): Affiche les photos et vidéos sur la page produit.
♻️ refactor(vich_uploader.yaml): Ajoute les mappings pour photos et vidéos.
🐛 fix(ProductController): Gère l'ajout/suppression des photos et vidéos.
```
2026-01-30 11:29:29 +01:00
Serreau Jovann
c5a0e41803 ```
 feat(ReserverController): Ordonne les formules par position
🎨 style(formule/show.twig): Simplifie le texte de tarification
♻️ refactor(FormulesController): Permet de réordonner les formules
🐛 fix(SortableReorder.js): Corrige l'attribut URL de tbody
 feat(formules/view.twig): Ajoute un sélecteur de type de formule
🐛 fix(formules.twig): Correction de l'ordre d'affichage
🐛 fix(revervation.twig): Correction de la description SEO
```
2026-01-30 10:35:02 +01:00
Serreau Jovann
4873c24bb2 Add security remove paste text in editor
Fix design for mobile formule product
2026-01-30 09:13:01 +01:00
Serreau Jovann
a55dc4b49c ```
 feat(template): Ajoute message livraison gratuite et modifie texte "livraison possible".
```
2026-01-29 17:58:42 +01:00
Serreau Jovann
bdc9823a53 ```
 feat(revervation/formule): Affiche détails et composition des formules
Partie gestion formules terminer

Affiche la composition des formules (pack ou personnalisable), avec
détails produits et options. Ajoute des sections dynamiques.
```
2026-01-29 09:03:38 +01:00
Serreau Jovann
5361fa25d8 ```
 feat(templates): Ajoute et utilise les traductions pour les pages search, workflow et rgpd
```
2026-01-28 16:36:00 +01:00
Serreau Jovann
24c35a50bc ```
 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.
```
2026-01-28 16:23:37 +01:00
Serreau Jovann
9f2c181c30 ```
🔥 refactor(translations): Supprime le fichier de traduction français obsolète.
🌐 feat(templates/revervation): Ajoute la prise en charge de l'internationalisation (i18n).
```
2026-01-28 16:21:09 +01:00
Serreau Jovann
6362f389b4 ```
 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.
```
2026-01-28 14:11:57 +01:00
Serreau Jovann
48d0c00f64 feat(template): Affiche le nom complet de la formule dans le titre. 2026-01-28 12:31:51 +01:00
Serreau Jovann
b375b90d58 feat(Formules): Ajoute options incluses, améliore affichage et PWA
Ajoute la gestion des options incluses dans les formules,
améliore l'affichage des packs et corrige le start_url de la PWA.
2026-01-28 12:31:05 +01:00
Serreau Jovann
938dad38ac ```
 feat(ReserverController): Affiche les formules publiées et leur détail.
 feat(formule/show.twig): Crée template pour afficher détails d'une formule.
🎨 style(formules.twig): Améliore l'affichage des formules disponibles.
```
2026-01-28 11:55:38 +01:00
Serreau Jovann
08334b0298 ```
 feat(admin.js): Ajoute CrmEditor pour l'édition WYSIWYG et l'initialise.
🎨 style(templates): Intègre CrmEditor pour la description des produits et formules.
```
2026-01-28 10:30:47 +01:00
Serreau Jovann
aa75f290d0 ```
 feat(Formules.php): Ajoute les propriétés de prix et la fonction slug.
 feat(ReserverController.php): Affiche les formules sur la page d'accueil.
♻️ refactor(Dashboard/FormulesController.php): Gère le statut et les prix.
 feat(templates/dashboard): Affiche les tarifs des formules.
```
2026-01-28 10:00:58 +01:00
Serreau Jovann
ff9ae0e8d4 ```
 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.
```
2026-01-27 23:36:11 +01:00
Serreau Jovann
80803e2662 ```
 feat(reservation): Ajoute la page "Nos Formules" et son intégration.
```
2026-01-27 22:43:36 +01:00
Serreau Jovann
454b748973 ```
 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.
```
2026-01-27 20:24:02 +01:00
Serreau Jovann
b2fd5fde96 feat(template): Ajoute un lien "Comment réserver" dans la navigation principale. 2026-01-27 10:10:15 +01:00
Serreau Jovann
629b4ab8e9 🐛 fix(produit.twig): Supprime positionnement sticky pour éviter problèmes d'affichage. 2026-01-27 10:08:32 +01:00
Serreau Jovann
c9353c28ed 🐛 fix(produit.twig): Affiche les infos produit si pas barnums et corrige la condition. 2026-01-27 10:05:52 +01:00
Serreau Jovann
d9532bb4b8 feat(produit.twig): Affiche le prix supplémentaire et ajoute une section pour les barnums. 2026-01-27 10:05:43 +01:00