Commit Graph

179 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
aadf05d5bb Travail sur le tunnel de reservation etape final 2026-02-01 10:28:09 +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
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
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
a6fc8fdf3b ```
 feat(reservation): Ajoute le panier et sélection de date globale

Ajoute un composant de panier accessible depuis toutes les pages de réservation et un sélecteur de date global.
```
2026-01-30 15:59:19 +01:00
Serreau Jovann
05a53e9efe ```
 feat(reservation): Ajoute le panier et sélection de date globale

Ajoute un composant de panier accessible depuis toutes les pages de réservation et un sélecteur de date global.
```
2026-01-30 15:32:28 +01:00
Serreau Jovann
53878e467a ```
 feat(workflow.twig): Ajoute animations AOS pour un effet visuel amélioré.

 feat(app.js): Initialise la librairie AOS pour les animations.

 chore(package.json): Ajoute AOS comme dépendance.

 feat(reserve.js): Initialise AOS pour les animations.

 feat(formules.twig): Ajoute animations AOS pour améliorer l'UX.

 feat(catalogue.twig): Ajoute animations AOS pour une meilleure UX.

 feat(dashboard/base.twig): Améliore la mise en page du dashboard.

 feat(base.twig): Ajoute macros pour les liens de navigation.

 feat(home.twig): Ajoute animations AOS et macros pour la page d'accueil.
```
2026-01-30 12:34:51 +01:00
Serreau Jovann
dfcac42e6e ```
 feat(dashboard/home): Ajoute des cartes business et améliore l'affichage des données.
```
2026-01-30 12:05:34 +01:00
Serreau Jovann
e1227c5d14 ```
 feat(Product.php): Ajoute les entités ProductPhotos et ProductVideo.
 feat(Product): Ajoute les collections photos et vidéos au produit.
🆕 feat(ProductPhotosType): Crée le formulaire d'upload des photos.
🆕 feat(ProductVideoType): Crée le formulaire d'upload des vidéos.
🎨 refactor(add.twig): Ajoute les formulaires et affichage des photos/vidéos.
🎨 refactor(produit.twig): Affiche les photos et vidéos sur la page produit.
♻️ refactor(vich_uploader.yaml): Ajoute les mappings pour photos et vidéos.
🐛 fix(ProductController): Gère l'ajout/suppression des photos et vidéos.
```
2026-01-30 11:29:29 +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
b2928d896b ```
 feat(admin): Enregistre et utilise SortableReorder.js

Ajoute SortableReorder.js pour permettre le tri des lignes de tableau par drag-and-drop. L'implémente dans la page des formules.
```
2026-01-30 10:20:52 +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
e644dc4b85 ```
 feat(templates): Améliore la lisibilité et l'esthétique de l'interface

Ce commit met à jour les couleurs et les styles de texte dans plusieurs
templates pour améliorer la lisibilité et l'esthétique globale de
l'interface utilisateur.  Les couleurs de texte secondaires sont
ajustées pour un meilleur contraste.
```
2026-01-29 18:20:22 +01:00
Serreau Jovann
35e24491f4 ```text
 feat(crm): Améliore l'interface et la recherche de produits/options

Ce commit modernise l'interface utilisateur pour la recherche et la sélection de produits et d'options. Il améliore l'apparence
visuelle, l'ergonomie et la réactivité, en utilisant des composants plus modernes et des animations plus fluides. Les
fonctionnalités de recherche ont été optimisées pour une meilleure expérience utilisateur. Ajout de nouvelles classes
'SearchProductDevis' et 'SearchOptionsDevis' pour la gestion des options dans Devis.
```
2026-01-29 18:12:06 +01:00
Serreau Jovann
a55dc4b49c ```
 feat(template): Ajoute message livraison gratuite et modifie texte "livraison possible".
```
2026-01-29 17:58:42 +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
85afa1b31b ```
 feat(contrat/view): Ajoute l'attribut data-turbo="false" au lien d'acompte.
🐛 fix(RedirecListener): Exclut les webhooks de la redirection ngrok.
 feat(Webhooks): Crée des ProductReserve lors du paiement d'un acompte.
 feat(ContratPdfService): Remplace le code-barres par un QR code.
 feat(ContratController): Gère le paiement de l'acompte via Stripe.
```
2026-01-29 13:47:33 +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
61af0fd0dc ```
 feat(facture): Ajoute la gestion des factures et paiements (CRUD, export).

Cette commit ajoute la fonctionnalité de gestion des factures et des paiements,
incluant l'affichage, la recherche, l'export Excel et la pagination.
```
2026-01-29 13:05:08 +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
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
61fe970aa6 ```
 feat(Security/Listener): Utilise APP_ENV pour le mode dev.

 feat(assets/admin.js): Ajoute le composant PlaningLogestics.

 feat(assets/libs): Crée composant PlaningLogestics pour calendrier.

 feat(package.json): Ajoute les dépendances FullCalendar.

 feat(templates/base.twig): Ajoute lien vers le planing de réservation.

 feat(src/Controller): Crée controller Reservation pour le planning.

 feat(templates): Crée template pour le planning de réservation.
```
2026-01-29 09:31:02 +01:00
Serreau Jovann
bdc9823a53 ```
 feat(revervation/formule): Affiche détails et composition des formules
Partie gestion formules terminer

Affiche la composition des formules (pack ou personnalisable), avec
détails produits et options. Ajoute des sections dynamiques.
```
2026-01-29 09:03:38 +01:00
Serreau Jovann
5361fa25d8 ```
 feat(templates): Ajoute et utilise les traductions pour les pages search, workflow et rgpd
```
2026-01-28 16:36:00 +01:00
Serreau Jovann
24c35a50bc ```
 feat(translations): Ajoute et met à jour les traductions françaises.

This commit adds new French translations for the catalog page, base SEO,
navigation, and footer. It also updates existing translations to be
more accurate and consistent.
```
2026-01-28 16:23:37 +01:00