41 Commits

Author SHA1 Message Date
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
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
1ffab28201 fix error welcome email 2026-02-18 13:20:14 +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
a421416c93 feat(facturation): Génère, enregistre et envoie les factures client par email 2026-02-12 15:53:07 +01:00
Serreau Jovann
6f96a3803e feat(etat-des-lieux): Finalise les EDL de retour et enrichit leur gestion et affichage dans le CRM. 2026-02-12 13:28:43 +01:00
Serreau Jovann
f6aa522501 feat(etatLieux): Implémente l'état des lieux de retour (médias, commentaires, points de contrôle, signatures et refus client). 2026-02-12 10:21:32 +01:00
Serreau Jovann
916d19062e feat(devis): Gère l'affichage et les calculs des promotions, cautions et formules 2026-02-10 09:40:01 +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
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
a52905ba3a feat(mail): Ajoute la trace à l'email de non-accès 2026-02-06 13:52:58 +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
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
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
9970acfd89 ```
 feat(MailCommand): Ajoute l'envoi d'emails de rappel et de satisfaction.
```
2026-01-29 17:10:15 +01:00
Serreau Jovann
a85f08d9fa ```
 feat(MailCommand): Automatise les rappels et suivis par mail

- Ajoute rappels devis/contrats non signés.
- Gère les acomptes/cautions manquants.
- Planifie rappels logistiques J-3/J-1.
```
2026-01-29 16:27:36 +01:00
Serreau Jovann
e30844914b Auto - Traitement des contrats en attente de signature 2026-01-29 16:23:24 +01:00
Serreau Jovann
c652f91064 feat(command): Crée une commande pour l'envoi automatisé d'emails de suivi.
'Traitement des contrats en attente de signature'
2026-01-29 16:03:08 +01:00
Serreau Jovann
8dd8704686 feat(command): Crée une commande pour l'envoi automatisé d'emails de suivi.
'Traitement des devis en attente de signature'
2026-01-29 15:57:46 +01:00
Serreau Jovann
d0d2e73e78 ```
 feat(contrats): Ajoute gestion manuelle des paiements et états de caution

Ajoute la gestion manuelle des paiements (accompte, solde, caution) et permet la libération/encaissement de caution avec envoi de mail.
```
2026-01-29 10:51:03 +01:00
Serreau Jovann
e530538af8 ```text
 feat(contrats): Ajoute détails option, actions paiements et style liste

Ajoute un champ détails pour les options de contrat, permet la validation
manuelle des paiements (accompte, caution, solde) et améliore le style
de la liste des contrats.
```
2026-01-29 10:40:03 +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
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
6656d56111 ```
 feat(reservation/contrat): Ajoute la gestion complète des contrats
```
2026-01-22 20:15:21 +01:00
Serreau Jovann
afa6133907 ```
 feat(Product.php): Ajoute ProductDoc pour gérer les documents.
 feat(Contrats.php): Gère les fichiers du contrat via VichUploader.
 feat(templates): Crée template mail signature contrat.
 feat(SignatureController): Ajoute la signature du contrat.
 feat(ContratsController): Crée contrat depuis devis et liste contrats.
 feat(Client): Crée soumission contrat Docuseal.
 feat(DevisPdfService): Corrige l'assurance RC Pro.
 feat(.env): Ajoute CONTRAT_BASEURL.
 feat(ProductDocType): Crée formulaire pour les documents produit.
 feat(contrats/list.twig): Liste et actions pour les contrats.
 feat(UtmEvent.js): Track click document produit.
 feat(ContratEvent.php): Crée event pour envoi contrat.
 feat(admin.js): Initialise la recherche dynamique des contrats.
 feat(ContratPdfService): Génère le PDF du contrat DocuSeal.
 feat(products/add.twig): Ajoute gestion des documents produits.
 feat(ContratController): Crée controlleur contrat.
 feat(ContratSubscriber.php): Envoi du contrat par email.
 feat(reservation/produit.twig): Affiche les documents produit.
 feat(ProductController.php): Refactorisation et ajout des documents.
```
2026-01-22 15:58:57 +01:00
Serreau Jovann
7dc2978094 ```
 feat(Devis): Ajoute options, dates début/fin et améliore affichage PDF

Ajoute les champs date de début et fin au devis. Permet l'ajout d'options au devis. Améliore l'affichage du PDF.
```
2026-01-22 10:36:26 +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
cd45a37d73 ```
 feat(Product.php): Ajoute la relation avec ProductReserve.

 feat(DevisSubscriber.php): Crée un subscriber pour l'envoi de devis.

 feat(Devis.php): Ajoute la relation avec ProductReserve.

 feat: Crée le template de mail pour la notification de signature.

 feat(DevisSend.php): Crée l'événement DevisSend.

 feat(Customer.php): Ajoute la relation avec ProductReserve.

🐛 fix(SignatureController.php): Corrige la gestion de la signature complétée.

 feat(DevisController.php): Ajoute la relance de signature et pagination.

 feat: Crée le template de mail pour l'envoi du devis à signer.

 feat: Crée le template de mail pour la confirmation de signature.

 feat(Client.php): Gère la création et le suivi de la signature DocuSeal.

 feat(DevisPdfService.php): Intègre les champs Docuseal.

 feat(list.twig): Affiche la liste des devis avec actions et statuts.

 feat: Crée la page de succès de signature.

 feat(StripeExtension.php): Ajoute le filtre totalQuoto pour calculer le total HT.
```
2026-01-19 19:40:27 +01:00
Serreau Jovann
4c14932fee ```
 feat(Devis.php): Ajoute adresses de facturation et de livraison au devis.

🔒️ fix(IntranetLocked.php): Autorise l'accès à la route st_control en mode debug.

 feat(CustomerAddress.php): Gère les adresses de facturation et livraison.

 feat: Ajoute la console superadmin pour le contrôle système.

 feat(DevisController.php): Supprime la génération PDF temporaire.

 feat(st_control.js): Ajoute la logique de contrôle système via JS.

 feat: Crée les templates CGV, Cookies, Hébergement et RGPD.

🎨 style(app.scss): Ajoute un style de fond pour la console.

 feat: Ajoute le template pour les informations d'hébergement.

 feat: Crée un template de mail d'alerte pour les accès root.

 feat: Crée le template RGPD (données personnelles).

🐛 fix(ErrorListener.php): Gère les erreurs 404 en prod (JSON/HTML).

 feat: Ajoute les mentions légales.

 feat(DevisPdfService.php): Améliore la génération PDF du devis.

 feat(admin.js): Charge dynamiquement les produits dans le select.

 feat(add.twig): Ajoute un sélecteur de produit et d'autres champs.

 chore(config): Ajoute INTRANET_LOCK à l'env.
```
2026-01-19 13:52:41 +01:00
Serreau Jovann
b7a96e76d0 ```
 feat(security): [FR] Améliore la gestion des erreurs et la sécurité de l'intranet.
```
2026-01-19 11:20:16 +01:00
Serreau Jovann
540bdc1d07 feat(ansible): Ajoute les tâches cron pour recherche et sauvegarde
📝 style(templates): Crée un template de mail pour notifications de sauvegarde

🐛 fix(.gitignore): Exclut les fichiers de sauvegarde .zip

🎨 style(dashboard): Crée une page pour la gestion des sauvegardes

 feat(command): Implémente la commande de sauvegarde avec notification et rétention

🎨 style(dashboard): Améliore l'interface de recherche avec des effets visuels

 feat(dashboard): Ajoute une page pour la gestion des sauvegardes

 test(controller): Ajoute la logique de téléchargement et suppression des sauvegardes
2026-01-16 11:04:13 +01:00
Serreau Jovann
26c3dfd3a1 ```
 feat(security): Ajoute l'authentification à deux facteurs (2FA) avec Google Authenticator.
```
2026-01-16 10:04:02 +01:00
Serreau Jovann
e8e8481991 ```
 chore(crm): Supprime les fichiers manifest et favicon obsolètes, ajoute PWA.
```
2026-01-16 09:23:23 +01:00
Serreau Jovann
1b6f0bcde4 ```
 feat(crm/admin): Améliore gestion des administrateurs et sécurité

Ajoute formulaires identité et mot de passe, rôles dynamiques.
Gère statuts, journal d'audit, connexions.
Améliore les notifications.
```
2026-01-15 22:07:01 +01:00
Serreau Jovann
98937f9164 ```
 feat(admin): Ajoute gestion des administrateurs avec création et suppression.

Ajoute la gestion complète des administrateurs : création, suppression,
logs d'audit, notifications mail (création/suppression) et désinscription.
```
2026-01-15 19:44:51 +01:00
Serreau Jovann
2e157e1f83 ```
 feat(ansible/caddy): Ajoute le domaine signature.ludikevent.fr à la configuration Caddy.
 feat(src/Service/Mailer): Améliore l'envoi d'emails avec désinscription et Message-ID.
 feat(templates/mails): Met à jour le logo de l'email pour LudikEvent.
```
2026-01-15 18:54:50 +01:00
Serreau Jovann
3b0ce1314f ```
 feat(security): Ajoute l'authentification Keycloak SSO et migre les commandes

Supprime la commande AccountCommand, la migration et ajoute l'authentification
Keycloak SSO. Crée les vues de base pour le tableau de bord.
```
2026-01-15 18:04:01 +01:00
Serreau Jovann
662bb0bcc6 ```
[+] chore(root): Initialise le projet avec une structure de base

Crée la structure de base du projet Symfony, incluant les entités,
services, formulaires, et templates nécessaires pour la gestion des
comptes utilisateurs, la sécurité, et la gestion des mots de passe
oubliés. Ajoute également la configuration pour la gestion des assets
avec Vite, la gestion des fichiers avec Flysystem, et la
génération de sitemaps.
```
2025-12-11 17:22:26 +01:00