Commit Graph

271 Commits

Author SHA1 Message Date
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
Serreau Jovann
36a51c5a54 ```
 feat(ReserverController): Ajoute vérification de disponibilité produit.
🛠️ refactor(BackupCommand): Utilise DatabaseDumper et ZipArchiver.
 feat(GitSyncLogCommand): Utilise Gemini pour messages plus clairs.
 feat(GenerateVideoThumbsCommand): Utilise VideoThumbnailer service.
 feat(AppWarmupImagesCommand): Utilise StorageInterface pour warmup.
🔒️ security(nelmio_security): Renforce la sécurité avec des en-têtes.
🔧 chore(caddy): Améliore la configuration de Caddy pour la performance.
🐛 fix(makefile): Corrige les commandes de test.
🧪 chore(.env.test): Supprime la ligne vide à la fin du fichier.
🔧 chore(doctrine): Active native_lazy_objects.
🔧 chore(cache): Ajoute un cache system.
```
2026-01-30 17:58:12 +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
6f684e9dda feat(reservation): Affiche les produits 3-15 ans et trie les formules par position.
🎨 style(reserve.js): Change la couleur du texte du filtre actif en noir.
2026-01-30 12:48:11 +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
a407aed342 Optimise 2026-01-30 11:47:43 +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
3cc493eba6 🔥 chore(ansible): Supprime la tâche 'liip:imagine:cache:remove' du playbook. 2026-01-30 10:52:34 +01:00
Serreau Jovann
4922500cbb feat(ansible/playbook): Ajoute les ACL pour le groupe bot sur public/media 2026-01-30 10:48:59 +01:00
Serreau Jovann
de56810cb2 feat(ansible): Ajoute un dossier pour les médias publics 2026-01-30 10:47:48 +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
b6f90721ad ```
 feat(Formules): Ajoute champ 'pos' pour ordonner les formules.
🐛 fix(CrmEditor): Améliore la gestion du copier-coller et retire le toast d'erreur.
```
2026-01-30 09:48:27 +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
1255a579b1 🐛 fix(Security): Corrige la génération d'URL pour les formules en utilisant le slug. 2026-01-29 17:45:59 +01:00
Serreau Jovann
5f826303f1 🐛 fix(ansible): Supprime la duplication du chemin '/public/media' dans playbook.yml. 2026-01-29 17:42:31 +01:00
Serreau Jovann
dbd806a595 ```
 feat(Prestaire.php): Implémente UserInterface et PasswordAuthenticatedUserInterface.

 feat(security): Ajoute firewall et authentificateur pour ETL.

 feat(EtlController.php): Ajoute contrôleur et routes pour ETL.

 feat(RedirecListener.php): Ajoute redirection pour etl.ludikevent.fr.

✏️ chore(caddy): Ajoute etl.ludikevent.fr à la configuration Caddy.
```
2026-01-29 17:32:03 +01:00
Serreau Jovann
0be11d03f1 feat(Command/MailCommand): Ajoute nettoyage des contrats expirés et relance. 2026-01-29 17:13:33 +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
ba62b3c9c0 Traitement des contrats en attente de signature 2026-01-29 16:05:50 +01:00
Serreau Jovann
7d094f2464 raitement des contrats en attente de signature 2026-01-29 16:05:30 +01:00
Serreau Jovann
26059eab61 🐛 fix(ansible): Corrige la tâche cron pour l'envoi des e-mails. 2026-01-29 16:04:41 +01:00
Serreau Jovann
ce54b49b6e 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:04:13 +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
21ecf299e5 ```
 feat(crm/planning): Ajoute le planning logistique

Ce commit ajoute le planning logistique utilisant FullCalendar pour
visualiser les réservations. Il inclut la récupération des données
de l'API et l'affichage des détails dans une modale.

```
2026-01-29 14:23:58 +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
e5252b2932 feat(Contrats): Preparation pour le développement des etats des lieux sur etl.ludikevent.fr 2026-01-29 13:21: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
ea54f86fe8 ```
 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:33:04 +01:00
Serreau Jovann
0488302467 Merge remote-tracking branch 'origin/master' 2026-01-29 09:32:16 +01:00
Serreau Jovann
789461bbdb ```
 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:32:14 +01:00
Serreau Jovann
50185f2d8e feat(ansible/update): Déplace la mise à jour du journal Git dans le script. 2026-01-29 09:32:01 +01:00