414 Commits

Author SHA1 Message Date
Serreau Jovann
021910df9d ci: déclencher le déploiement sur push et externaliser DEPLOY_PATH
All checks were successful
Symfony CD - Scheduled Deploy / 🚀 Deploy to Production (push) Successful in 1m23s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 17:39:14 +02:00
Serreau Jovann
ecc180ca0d chore: ajouter scripts de backup et restore pour migrations
All checks were successful
Symfony CD - Scheduled Deploy / 🚀 Deploy to Production (push) Has been skipped
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 12:49:32 +02:00
Serreau Jovann
5ae97c8887 fix: désactiver secure cookie pour compatibilité
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 12:22:08 +01:00
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
31b28e5df2 fix: ajouter log détaillé sur SSO InvalidState pour diagnostic
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 09:46:49 +01:00
Serreau Jovann
6b882639b1 fix: utiliser Redis pour les sessions PHP au lieu des fichiers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 09:38:37 +01:00
Serreau Jovann
23c6a6fc1d fix: remplacer session save par session start avant le redirect OAuth
Le save() fermait la session prématurément. Le start() garantit que
la session est initialisée avant que le state OAuth y soit stocké.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 09:24:18 +01:00
Serreau Jovann
0109c690ad fix: rediriger vers la page login au lieu du SSO pour éviter boucle infinie
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 09:11:11 +01:00
Serreau Jovann
2c43d8f0ce fix: forcer session save et retry automatique pour SSO invalid state
Sauvegarde explicite de la session avant la redirection OAuth pour
garantir la persistance du state parameter. Retry automatique du
flow SSO en cas d'InvalidStateAuthenticationException.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 09:03:23 +01:00
Serreau Jovann
9a04b30913 fix: ajouter cookie_samesite lax pour corriger SSO invalid state parameter
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 08:50:00 +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
c21f28a4d6 fix: use auto cookie_secure to fix SSO invalid state parameter
The session cookie was not sent back on HTTP requests because
cookie_secure was hardcoded to true, causing OAuth2 state mismatch.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 10:00: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
92b0839899 fix: gérer l'erreur email dupliqué à la création de compte
Affiche un message utilisateur au lieu d'une exception SQL quand
l'email existe déjà. Déplace l'envoi du mail après le flush.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 10:19:04 +01:00
Serreau Jovann
5f86f677b1 add prod stripe key 2026-03-19 09:38:03 +01:00
Serreau Jovann
80990e05c2 add def url ludikeven for open 2026-03-19 08:49:21 +01:00
Serreau Jovann
81f74092b4 fix: supprimer les ProductReserves avant annulation contrat acompte non reçu
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 08:45:14 +01:00
Serreau Jovann
5350dc8219 fix: correct etl_contrat route to etl_contrats in EtlAuthenticator
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-12 13:21:19 +01:00
Serreau Jovann
ff4fdc3c2e fix: add data-turbo="false" to video and photo upload forms
Turbo Drive was intercepting file upload form submissions, causing videos
and photos to not be uploaded. Adding data-turbo="false" ensures the
browser handles these multipart forms natively.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-11 15:03:49 +01:00
Serreau Jovann
3c7f035f7a fix: prevent HTTP cache from storing OAuth state redirects
Add Cache-Control: no-store headers to Keycloak OAuth start routes so the
HTTP kernel cache never caches the redirect-with-state response, which
caused "Invalid state parameter" errors on subsequent logins.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 09:11:16 +01:00
Serreau Jovann
51a4f83833 fix error send mail devis +add cancel auto contrat no payment + fix error payment 2026-03-09 11:18:07 +01:00
Serreau Jovann
8bd179b949 feat: envoyer le mail de signature devis directement à la création
Fusionne le flow en deux étapes (redirect intermédiaire via ?idDevis) en
une seule requête POST : génération PDF, soumission DocuSeal et envoi du
mail de signature se font maintenant directement lors de la création du devis.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 11:08:57 +01:00
Serreau Jovann
6b24f7bb0f fix error signed devis auto created contrat 2026-02-19 13:44:27 +01:00
Serreau Jovann
c076b6c92d fix error signed devis auto created contrat 2026-02-18 15:50:30 +01:00
Serreau Jovann
b139052183 fix error signed devis auto created contrat 2026-02-18 15:27:35 +01:00
Serreau Jovann
7fb8d8d85d fix error signed devis auto created contrat 2026-02-18 15:24:05 +01:00
Serreau Jovann
75bd7ac2ba fix error signed devis auto created contrat 2026-02-18 15:19:15 +01:00
Serreau Jovann
b513bbaeaf fix error signed devis auto created contrat 2026-02-18 15:14:12 +01:00
Serreau Jovann
ae545dadac fix error signed devis auto created contrat 2026-02-18 15:08:18 +01:00
Serreau Jovann
61aa93841b fix error signed devis auto created contrat 2026-02-18 15:07:44 +01:00
Serreau Jovann
cd42027fe3 fix error signed devis auto created contrat 2026-02-18 14:13:54 +01:00
Serreau Jovann
1a864fdc58 fix error signed devis auto created contrat 2026-02-18 13:53:51 +01:00
Serreau Jovann
160ffe4216 fix error signed devis auto created contrat 2026-02-18 13:25:13 +01:00
Serreau Jovann
1ffab28201 fix error welcome email 2026-02-18 13:20:14 +01:00
Serreau Jovann
4a843af2ce remove required options contrat 2026-02-17 09:38:01 +01:00
Serreau Jovann
d70f111ad8 Ajout protection contre catégorie 2026-02-17 09:04:20 +01:00
Serreau Jovann
17079ea213 Ajout du modification catégory avec modiciation categorie produit en live 2026-02-17 09:03:19 +01:00
Serreau Jovann
8c96f1a0b8 add webhooks for refused signature contrat 2026-02-16 09:48:53 +01:00
Serreau Jovann
478dc90aa5 add webhooks for refused signature contrat 2026-02-16 09:12:49 +01:00
Serreau Jovann
6fb7ef088b add webhooks for refused signature contrat 2026-02-16 09:09:11 +01:00
Serreau Jovann
59f897f955 add webhooks for refused signature contrat 2026-02-16 09:09:05 +01:00
Serreau Jovann
f074638719 add webhooks for refused signature devis 2026-02-16 08:57:53 +01:00
Serreau Jovann
1caffbfbb7 Fix error 500 profils crm error 2026-02-16 08:36:21 +01:00
Serrezau Jovann
99d742da37 Fix error 500 profils crm error 2026-02-16 08:35:43 +01:00
Serreau Jovann
abb49d822f Fix generate pdf error 2026-02-13 19:53:56 +01:00
Serreau Jovann
a3fe613964 Fix generate pdf error 2026-02-13 19:53:42 +01:00
Serreau Jovann
20d70b4c1b Fix generate pdf error 2026-02-13 19:53:14 +01:00
Serreau Jovann
c30fe8363e Fix generate pdf error 2026-02-13 17:39:20 +01:00