Commit Graph

339 Commits

Author SHA1 Message Date
Serreau Jovann
27a44282cc feat(devis): Affiche la formule dans le PDF et actualise les URLs de service. 2026-02-09 15:36:12 +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
1f393fcf24 feat(réservation): Applique les promotions au devis et les affiche dans l'e-mail de confirmation 2026-02-09 11:48:43 +01:00
Serreau Jovann
9cb33e1f94 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:27:42 +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
81c4fb0df9 feat(templates-points-controle): Ajoute la gestion et l'application de modèles de points de contrôle aux produits. 2026-02-09 07:57:43 +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
65e3045cbc feat(certificat): Implémente le téléchargement PDF du certificat de mise en ligne. 2026-02-06 17:48:42 +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
4462e880f2 ♻️ refactor(config/vich_uploader): Catégoriser les chemins d'upload des fichiers d'état des lieux 2026-02-06 16:36:10 +01:00
Serreau Jovann
d5fcb788b4 feat(EtatLieux): Implémente la gestion des points de contrôle et améliore le PDF/l'intégration DocuSeal. 2026-02-06 16:34:44 +01:00
Serreau Jovann
a88a143fa5 feat(email, etat-lieux): Ajoute l'attachement du PDF signé et la collection de points de contrôle. 2026-02-06 15:46:04 +01:00
Serreau Jovann
fb1bab0cc6 feat(etl): implémente la finalisation et la signature électronique de l'état des lieux 2026-02-06 15:37:38 +01:00
Serreau Jovann
bad00ec857 feat(seo): Ajoute les données structurées JSON-LD et optimise les balises meta. 2026-02-06 14:33:12 +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
1526330ed3 feat(dashboard): Affiche les statistiques des sources de trafic depuis Umami 2026-02-06 14:24:27 +01:00
Serreau Jovann
3d017c70be 🐛 fix(error): Affiche l'exception sur la page d'erreur 500 2026-02-06 14:20:28 +01:00
Serreau Jovann
4fa43333c5 feat(mail): Ajoute la trace à l'email de non-accès 2026-02-06 13:54:24 +01:00
Serreau Jovann
a52905ba3a feat(mail): Ajoute la trace à l'email de non-accès 2026-02-06 13:52:58 +01:00
Serreau Jovann
54babcafe2 feat(etl/mission): Implémente la gestion des missions avec dashboard, liste et démarrage 2026-02-06 13:48:32 +01:00
Serreau Jovann
3494d627dc feat(etl/mission): Implémente la gestion des missions avec dashboard, liste et démarrage 2026-02-06 13:46:35 +01:00
Serreau Jovann
d92642d1d7 feat(etl): Implémente le dashboard dynamique et la gestion des missions 2026-02-06 12:21:38 +01:00
Serreau Jovann
5ac0b80af9 (refactor): ajustement des états de mission et gestion des admin dans le changement de mot de passe 2026-02-06 11:47:28 +01:00
Serreau Jovann
42e33a5908 feat(etl): Add ETL authentication and navigation
Add Keycloak authentication for ETL users.
Configure ETL routes and login/logout functionality.
Integrate ETL with Keycloak SSO.
Update vite.config.js to include etl.js.
Create EtlController with home, login, and logout routes.
Implement EtlAuthenticator for email/password login.
Configure security.yaml for ETL firewall and providers.
Add etl.js and etl.scss for ETL frontend.
Add Keycloak client configuration for ETL.
Update PrestaireController to use absolute URL for login.
2026-02-06 11:43:31 +01:00
Serreau Jovann
919bf7038a feat(devis/contrat): ajoute prestataires et paiements aux devis et améliore la gestion des règlements et statuts 2026-02-06 11:24:45 +01:00
Serreau Jovann
4ced742e40 feat(Webhooks): Remplace l'annotation Route obsolète par l'attribut Route. 2026-02-06 11:09:27 +01:00
Serreau Jovann
7ff3538bcd ```
 feat(contrats): Améliore la gestion des contrats et des paiements.

- Rend le champ details non obligatoire dans add.twig
- Ajoute une valeur par défaut pour isSigned et type dans les entités.
- Corrige l'ajout des lignes et options au contrat.
- Ajoute la création automatique du client Stripe.
```
2026-02-06 11:06:38 +01:00
Serreau Jovann
a6e5d5f4a8 feat(MailCommand): Ignore les rappels d'acompte pour les paiements Chorus
🐛 fix(ContratsController): Utilise $request->query->get pour l'ID du devis dans add()
2026-02-06 10:47:28 +01:00
Serreau Jovann
2fbe64c6d9 ```
 feat(env): Met à jour les URLs ngrok pour l'environnement.
 feat(Prestaire): Ajoute contrainte d'unicité email et relations Contrats/OrderSession.
 feat(OrderSession): Ajoute une relation ManyToOne vers Prestaire.
 feat(Contrats): Ajoute une relation ManyToOne vers Prestaire.
🐛 fix(SignatureController): Corrige la création de contrat à partir du devis signé.
 feat(FlowController): Ajoute un sélecteur de prestataire à la session.
 feat(devis/list.twig): Ajoute une légende des actions dans la liste des devis.
 feat(ContratsController): Ajoute le prestataire au contrat lors de la génération.
 feat(SearchController): Ajoute la recherche de prestataires.
🐛 fix(SignatureClient): Corrige le stockage de l'ID de signature du devis.
 feat(base.twig): Ajoute un lien vers la liste des prestataires dans le menu.
 feat(PrestataireRepository): Ajoute une méthode de recherche par nom et email.
```
2026-02-06 10:42:50 +01:00
Serreau Jovann
9323e79c3e ```
 feat(ContratController): Améliore la gestion des paiements et le calcul des totaux.
```
2026-02-05 16:05:31 +01:00
Serreau Jovann
383ad7d3eb ```
 feat(ReserverController): Refactorise le contrôleur de réservation.
```
2026-02-05 16:04:13 +01:00
Serreau Jovann
f0fb03e5c7 ⬆️ chore(package.json): Met à jour les dépendances vers les dernières versions. 2026-02-05 15:59:48 +01:00
Serreau Jovann
4995ae8c40 ```
⬆️ chore(composer): Met à jour les dépendances du projet vers les dernières versions mineures.
```
2026-02-05 15:58:17 +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
f1f74d4da8 🐛 fix(FlowController): Utilise getPriceDay au lieu de getPrice1day et ajoute setPriceHtSup. 2026-02-05 15:47:59 +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
d7eedb48e6 ```
 feat(contrat): Ajoute des labels d'accessibilité et améliore l'UX.
 feat(password): Ajoute des labels d'accessibilité pour une meilleure UX.
🗑️ feat(adresses): Ajoute un label d'accessibilité au bouton de suppression.
```
2026-02-05 15:17:37 +01:00
Serreau Jovann
a6eadda5fe ```
♻️ refactor(FlowReserve.js): Utilise sessionStorage au lieu de localStorage.
 feat(FlowAddToCart.js): Utilise sessionStorage pour les dates de réservation.
 feat(FlowDatePicker.js): Utilise sessionStorage pour conserver les dates.
```
2026-02-05 12:19:34 +01:00
Serreau Jovann
ff67f1fc68 feat(FlowController): Ajoute la soumission DocuSeal et l'envoi d'email après la génération du devis. 2026-02-05 10:20:27 +01:00
Serreau Jovann
e33fc7eb47 ```
 feat(Devis/OrderSession): Crée le devis à partir de la session, inclut les PDFs.
```
2026-02-05 09:45:08 +01:00
Serreau Jovann
18c9598c7e feat(flow/view): Ajoute et style le formulaire de configuration de facturation et livraison. 2026-02-05 09:11:47 +01:00
Serreau Jovann
9db0691db3 🔧 chore(update.sh): Supprime la configuration alternative de PHP et met à jour le log Git. 2026-02-05 08:48:49 +01:00
Serreau Jovann
87de5613ea feat(command): Active la régénération forcée du cache LiipImagine
Supprime les blocs try/catch inutiles pour la régénération.
2026-02-05 08:47:09 +01:00
Serreau Jovann
093bb4ad9b 🐛 fix(Command): Commenter la régénération forcée du cache LiipImagine. 2026-02-05 08:44:03 +01:00
Serreau Jovann
70ffdf9529 feat(Command): Ajoute des blocs try-catch pour gérer les exceptions lors du warmup. 2026-02-05 08:43:38 +01:00
Serreau Jovann
5637bf8cc6 🔧 fix(ansible): Utilise php8.4 pour lancer composer install pour compatibilité. 2026-02-05 08:38:58 +01:00
Serreau Jovann
36487ed29f ```
🔧 chore(ansible): Met à jour la version de PHP pour les tâches cron et commandes.
 feat(flow/view): Ajoute la gestion de la livraison et réorganise le formulaire de paiement.
```
2026-02-05 08:34:49 +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