414 Commits

Author SHA1 Message Date
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
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
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
7ab37b4d8b ```
 feat(admin.js): Ajoute le calculateur de commission Stripe.
 feat(add.twig): Affiche la commission Stripe estimée pour les tarifs.
 feat(view.twig): Affiche la commission Stripe estimée sur le total contrat et le solde.
```
2026-02-02 12:06:55 +01:00
Serreau Jovann
9bcf2a6823 feat(twig/base): Utilise app.current_route au lieu de app.request.get('_route'). 2026-02-02 11:59:21 +01:00
Serreau Jovann
e05bb13abe feat(HomeController): Ajoute un espace pour la lisibilité du code. 2026-02-02 08:38:54 +01:00
Serreau Jovann
aadf05d5bb Travail sur le tunnel de reservation etape final 2026-02-01 10:28:09 +01:00
Serreau Jovann
2790be518b 🐛 fix(Security): N'envoie l'alerte 500 que si le statut est 500 et corrige le sujet du mail. 2026-02-01 09:30:26 +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
8d23b33742 feat(FeedController): Ajoute un flux JSON pour les produits et les formules. 2026-01-31 15:40:56 +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
18ac532914 feat(test): Ajoute le cache et teste la panne du service Signature. 2026-01-31 14:07:26 +01:00
Serreau Jovann
970a47bcc4 ```
 feat(Security/IntranetLocked): Ajoute le contrôle de l'état des services et le cache.
```
2026-01-31 14:05:37 +01:00
Serreau Jovann
486e3116c9 🐛 fix(Stripe/Client): N'initialise le client Stripe que si l'environnement n'est pas 'test' 2026-01-31 14:01:27 +01:00
Serreau Jovann
2d231f51ce feat(ansible): Ajoute les clés Stripe de test dans le fichier .env.local 2026-01-31 13:59:00 +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
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
85319230bf feat(.gitea/workflows): Supprime le job de test du workflow d'installation 2026-01-30 18:06:05 +01:00
Serreau Jovann
2e95617f02 feat(workflow): Ajoute job de tests et dépendance au déploiement pour tester avant. 2026-01-30 17:59:15 +01:00