25 Commits

Author SHA1 Message Date
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
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
38f8762efe feat(templates-points-controle): Ajoute la gestion et l'application de modèles de points de contrôle aux produits. 2026-02-06 18:04:13 +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
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
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
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
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
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
034210d91d ```
 feat(Formules.php): Ajoute relation OneToOne avec FormulesRestriction.
 feat(Dashboard/FormulesController.php): Gère restrictions formules et formulaire.
🎨 refactor(template/formules): Améliore interface configuration restriction formule.
🐛 fix(assets/RepeatLine.js): Corrige réinitialisation TomSelect et selects "Type".
 feat(assets/initTomSelect.js): Gère cache options et init TomSelect.
```
2026-01-28 16:00:35 +01:00
Serreau Jovann
b375b90d58 feat(Formules): Ajoute options incluses, améliore affichage et PWA
Ajoute la gestion des options incluses dans les formules,
améliore l'affichage des packs et corrige le start_url de la PWA.
2026-01-28 12:31:05 +01:00
Serreau Jovann
61d3c8d3dd ```
 feat(FormulesController): Gère l'ajout et la mise à jour des produits inclus.

Ajoute la logique pour ajouter et mettre à jour les produits inclus dans une formule, avec persistance en base de données. Affiche également les produits inclus existants.
 feat(admin.js): Enregistre le composant SearchProductFormule.

Enregistre le composant SearchProductFormule pour permettre son utilisation dans les templates.
 feat(config-pack.twig): Affiche et permet la gestion des produits inclus.

Affiche une liste des produits inclus dans une formule et permet leur ajout, modification et suppression via un formulaire.
 feat(SearchProductFormule.js): Crée un composant de recherche de produits.

Crée un composant web personnalisé pour rechercher et sélectionner des produits à ajouter à une formule.
```
2026-01-28 10:54:05 +01:00
Serreau Jovann
08334b0298 ```
 feat(admin.js): Ajoute CrmEditor pour l'édition WYSIWYG et l'initialise.
🎨 style(templates): Intègre CrmEditor pour la description des produits et formules.
```
2026-01-28 10:30:47 +01:00
Serreau Jovann
52e92b4230 ```
 feat(devis): Améliore la sélection des produits et options avec modales de recherche

Supprime la relation Product->DevisLine, ajoute des composants de recherche modale pour produits/options dans les devis.
```
2026-01-27 19:35:54 +01:00
Serreau Jovann
4f253bc03f ```
 feat(contrats/add.twig): Ajoute le détail des options au formulaire

 feat(SearchProduct.js): Implémente la recherche et la sélection d'options

🐛 fix(DevisController.php): Corrige la création/édition de devis et supprime un devis

 feat(admin.js): Enregistre les custom elements SearchOptions

 feat(templates/dashboard/devis): Permet l'édition et la suppression d'un devis
```
2026-01-22 11:05:29 +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
a4ee1c3379 ```
 feat(dashboard/contrats): Ajoute le formulaire de création de contrat

Ajoute le formulaire de création de contrat avec gestion des adresses, des détails techniques et des prestations.
```
2026-01-21 17:02:37 +01:00
Serreau Jovann
0afc9e3396 feat(ansible): Ajoute le dossier PDF aux droits d'écriture et modifie l'URL API
 feat(.env): Met à jour les URLs de signature et Stripe pour Ngrok

 feat(SignatureController): Ajoute le contrôleur de signature

 feat(DevisController): Intègre DocuSeal et la gestion des adresses client

🐛 fix(DevisManager.js): Corrige la sélection et la synchronisation des adresses

 feat(vich_uploader.yaml): Configure le stockage des fichiers PDF

 feat(initTomSelect.js): Améliore la gestion des prix des produits

 feat(DevisPdfService): Intègre la signature DocuSeal et améliore le pied de page

 feat(Client.php): Crée une soumission Docuseal pour les devis
2026-01-19 18:22:53 +01:00
Serreau Jovann
5d6c0fdde7 ```
 feat(Product.php): Ajoute relation DevisLine et méthodes associées en français.
 feat(DevisLine.php): Ajoute propriétés et relations pour ligne de devis en français.
 feat(DevisController.php): Intègre génération PDF et ajout de lignes de devis en français.
🎨 style: Améliore la mise en page et l'esthétique de l'interface admin en français.
 feat: Initialise TomSelect et gère les adresses client dans DevisManager en français.
🐛 fix: Corrige l'initialisation de TomSelect et la gestion des lignes répétées en français.
 test: Ajoute génération du bon pour accord et signature en français.
```
2026-01-19 17:56:57 +01:00
Serreau Jovann
52eecfda03 first commit 2026-01-17 22:29:04 +01:00