Commit Graph

41 Commits

Author SHA1 Message Date
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
d993a545d9 ```
 feat(Product): Ajoute la publication des produits et les périodes bloquées

Ajoute la possibilité de publier ou masquer un produit.
Permet de bloquer des périodes pour un produit.
Corrige des bugs liés à la suppression des produits du panier.
Mise à jour de l'affichage du calendrier pour les blocages.
```
2026-02-03 14:53:11 +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
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
db6c5d5fa6 ```
 feat(ReserverController): Modifie la route de création de session.
🐛 fix(ErrorListener): Corrige l'envoi de mails d'erreur en prod.
♻️ refactor(FlowReserve): Simplifie la validation du panier de réservation.
 test(ErrorListener): Ajoute des tests pour la gestion des erreurs.
```
2026-01-31 14:17:34 +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
8b7a740cba ```
 feat(ReserverController): Améliore et restructure le contrôleur de réservation.
```
2026-01-30 18:22:52 +01:00
Serreau Jovann
3226b81bfb feat(ReserverController): Gère la durée et le prix total des produits.
⬆️ refactor(FlowReserve.js): Affiche le prix total au lieu du prix par jour.
2026-01-30 18:18:49 +01:00
Serreau Jovann
5cb93029b4 feat(ReserverController): Ajoute l'endpoint JSON pour le panier de réservation.
♻️ refactor(FlowReserve.js): Refactorise l'affichage du panier et gère les dates.
2026-01-30 18:10:01 +01:00
Serreau Jovann
36a51c5a54 ```
 feat(ReserverController): Ajoute vérification de disponibilité produit.
🛠️ refactor(BackupCommand): Utilise DatabaseDumper et ZipArchiver.
 feat(GitSyncLogCommand): Utilise Gemini pour messages plus clairs.
 feat(GenerateVideoThumbsCommand): Utilise VideoThumbnailer service.
 feat(AppWarmupImagesCommand): Utilise StorageInterface pour warmup.
🔒️ security(nelmio_security): Renforce la sécurité avec des en-têtes.
🔧 chore(caddy): Améliore la configuration de Caddy pour la performance.
🐛 fix(makefile): Corrige les commandes de test.
🧪 chore(.env.test): Supprime la ligne vide à la fin du fichier.
🔧 chore(doctrine): Active native_lazy_objects.
🔧 chore(cache): Ajoute un cache system.
```
2026-01-30 17:58:12 +01:00
Serreau Jovann
6f684e9dda feat(reservation): Affiche les produits 3-15 ans et trie les formules par position.
🎨 style(reserve.js): Change la couleur du texte du filtre actif en noir.
2026-01-30 12:48:11 +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
9df8f7c21a ```
 feat: fin de création des contrat dans crm fonctionel et valide
activation partie visiteur sur création et connexion compte visiteur valide et tester
```
2026-01-29 13:13:43 +01:00
Serreau Jovann
9a4d7b6ae1 ```
 feat(DevisController): Améliore la gestion et l'édition des devis

Corrige des bugs et améliore la création/édition des devis, incluant options et lignes, et la gestion des signatures.
```
2026-01-29 10:06:39 +01:00
Serreau Jovann
f54029cc2a ```
♻️  refactor(ReserverController): Déplace les routes de réservation à la racine.

♻️  refactor(RedirecListener): Corrige la redirection pour l'intranet.

♻️  refactor(HomeController): Met à jour les routes pour l'intranet.

♻️  refactor(KeycloakAuthenticator): Nettoie KeycloakAuthenticator.

♻️  refactor(security): Modifie les patterns de firewall pour l'intranet.

 feat(assets): Met à jour l'URL de web-vitals dans reserve.js.

 feat(pwa): Met à jour les URLs du catalogue et des formules dans pwa.yaml.
```
2026-01-28 13:41:31 +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
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
fb608b79fe ```
 feat(SitePerformanceRepository): Ajoute fonction moyenne stats et logique random.

🐛 fix(ReserverController): Corrige la date de création en DateTimeImmutable.

 feat(HomeController): Affiche les moyennes des Core Web Vitals.

🎨 style(home.twig): Améliore l'esthétique du tableau de bord et ajoute CWV.

️ perf(reserve.js): Ajoute l'envoi des métriques LCP, INP et CLS.
```
2026-01-28 09:20:51 +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
c7b4efcf1a feat(produit): Améliore l'affichage des prix et ajoute des options de prix supplémentaires. 2026-01-27 10:01:13 +01:00
Serreau Jovann
418bb13785 ```
 feat(contrat): Affiche les détails du contrat et gère les paiements.
📝 chore(contrat/view): Traduit "ID Yousign" en "Numéro de signature".
🎨 style(reservation/search): Supprime une condition d'affichage des produits.
♻️ refactor(ContratController): Modifie les routes de paiement du contrat.
🐛 fix(Signature/Client): Corrige les valeurs par défaut des champs signature.
🎨 style(revervation/produit): Améliore l'affichage de l'image du produit.
```
2026-01-23 11:57:51 +01:00
Serreau Jovann
59a1989076 ```
 feat(ReserverController): Crée la logique d'enregistrement client et envoie un email de bienvenue.
```
2026-01-23 09:25:11 +01:00
Serreau Jovann
ab3fba7a9c feat(ReserverController): Implémente la fonctionnalité de réinitialisation de mot de passe. 2026-01-23 09:20:53 +01:00
Serreau Jovann
3250f6da36 ```
 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.
```
2026-01-23 09:15:15 +01:00
Serreau Jovann
522898ce96 ```
 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.
```
2026-01-23 08:43:47 +01:00
Serreau Jovann
5e26d949e1 ```
 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'.
```
2026-01-22 23:25:35 +01:00
Serreau Jovann
173c3d32cf ```
 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.
```
2026-01-22 21:16:29 +01:00
Serreau Jovann
1d7102ec07 feat(Product): Ajoute les getters et setters pour updatedAt dans l'entité Product.
 feat(ReserverController): Ajoute une route pour afficher les options de réservation.
 feat(SiteMapListener): Ajoute les URLs des options au sitemap et utilise updatedAt.
 feat(Options): Ajoute la fonction slug pour générer un slug à partir de l'ID et du nom.
2026-01-22 09:27:22 +01:00
Serreau Jovann
9597e7ba17 ```
 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.
```
2026-01-21 13:54:50 +01:00
Serreau Jovann
492fd1b7e8 feat(Product): Ajoute la génération de slug pour les produits.
🐛 fix(ReserverController): Corrige la route de la sitemap.
♻️ refactor(SiteMapListener): Génère les URLs des produits dans la sitemap.
🔧 chore(ansible): Ajoute le dossier seo aux dossiers à sauvegarder.
2026-01-20 14:31:12 +01:00
Serreau Jovann
d59dc240f9 ```
 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.
```
2026-01-20 13:51:23 +01:00
Serreau Jovann
ac6ecb1bc3 🐛 fix(templates): Corrige les numéros de RC Pro et une faute de frappe
Corrige le numéro de RC Pro dans les CGV et corrige une faute de frappe
sur la page d'accueil de réservation.
```
2026-01-20 13:22:01 +01:00
Serreau Jovann
b5d5ee95bb ```
♻️  refactor(routes): Corrige les noms des routes pour 'reservation' au lieu de 'revervation'.
```
2026-01-20 11:58:29 +01:00
Serreau Jovann
14aa985aad ```
 feat(Controller/composer): Ajoute robots.txt et modifie les routes de réservation.
```
2026-01-20 11:20:28 +01:00
Serreau Jovann
010af74dda ```
 feat(revervation): create basetwig for réservation
```
2026-01-19 21:08:04 +01:00