225 Commits

Author SHA1 Message Date
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
0e6cb9a700 feat(PWA): Configure le PWA pour une meilleure expérience hors ligne et ajoute des raccourcis.
🐛 fix(config-pack.twig): Ajoute l'attribut 'readonly' au champ produit pour empêcher la modification.
2026-01-28 12:19:49 +01:00
Serreau Jovann
938dad38ac ```
 feat(ReserverController): Affiche les formules publiées et leur détail.
 feat(formule/show.twig): Crée template pour afficher détails d'une formule.
🎨 style(formules.twig): Améliore l'affichage des formules disponibles.
```
2026-01-28 11:55:38 +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
aa75f290d0 ```
 feat(Formules.php): Ajoute les propriétés de prix et la fonction slug.
 feat(ReserverController.php): Affiche les formules sur la page d'accueil.
♻️ refactor(Dashboard/FormulesController.php): Gère le statut et les prix.
 feat(templates/dashboard): Affiche les tarifs des formules.
```
2026-01-28 10:00:58 +01:00
Serreau Jovann
0e03ca1fcd feat(formules): Ajoute des templates de configuration spécifiques aux types de formules. 2026-01-28 09:43:30 +01:00
Serreau Jovann
c3f585bf2b ```
 feat(Formules.php): Ajoute les champs description et isPublish à l'entité Formules.
 feat(add.twig): Ajoute le champ description au formulaire d'ajout de formules.
 feat(FormulesType.php): Ajoute le champ description au formulaire FormulesType.
 feat(Dashboard/FormulesController.php): Gère l'ajout, la suppression et la vue des formules.
 feat(view.twig): Crée la vue pour modifier les détails d'une formule.
 feat(formules.twig): Affiche la liste des formules avec actions et statut.
```
2026-01-28 09:38:27 +01:00
Serreau Jovann
fb608b79fe ```
 feat(SitePerformanceRepository): Ajoute fonction moyenne stats et logique random.

🐛 fix(ReserverController): Corrige la date de création en DateTimeImmutable.

 feat(HomeController): Affiche les moyennes des Core Web Vitals.

🎨 style(home.twig): Améliore l'esthétique du tableau de bord et ajoute CWV.

️ perf(reserve.js): Ajoute l'envoi des métriques LCP, INP et CLS.
```
2026-01-28 09:20:51 +01:00
Serreau Jovann
f200de5432 ```
 feat(FormulesController): Ajoute la page et formulaire de création de formules

Ajoute la route, le controller et le formulaire pour créer des formules
(packs ou formules libres). Inclut la gestion de l'upload d'image.
```
//todo add seleted produit inclus and option pack if packmode selected, if free selected add line ("X structure") avec liste des produit allow in  line
2026-01-28 09:08:53 +01:00
Serreau Jovann
349b5fc2cc ```
 feat(Product): Ajoute la relation avec l'entité FormulesProductInclus.
 feat(FormulesController): Crée le contrôleur pour gérer les formules.
 feat(templates): Ajoute le template pour afficher les formules dans le dashboard.
 feat(base.twig): Ajoute un lien vers la gestion des formules dans le menu.
⚙️ chore(vich_uploader): Configure vich uploader pour les images des formules.
```
2026-01-28 08:56:54 +01:00
Serreau Jovann
ff9ae0e8d4 ```
 feat(SitePerformance): Ajoute la collecte des métriques web vitales.
🐛 fix(caddy): Corrige la redirection du script Trustpilot.
📦 chore: Ajoute web-vitals comme dépendance et adapte package.json.
```
2026-01-27 23:36:11 +01:00
Serreau Jovann
63ee6b71c6 ```
 feat(ansible): Ajoute la mise à jour du journal client et permissions fichier

 feat(HomeController): Récupère et affiche le journal de bord client.

📦️  chore: Ajoute gemini-api-php/client et corrige des dépendances.

🐛 fix(docker): Supprime la configuration Xdebug obsolète.
```
2026-01-27 23:10:54 +01:00
Serreau Jovann
80803e2662 ```
 feat(reservation): Ajoute la page "Nos Formules" et son intégration.
```
2026-01-27 22:43:36 +01:00
Serreau Jovann
454b748973 ```
 feat(UtmEvent): Ajoute le tracking Umami des utilisateurs connectés.

Ajoute l'identification des utilisateurs Umami et enregistre la session.
Implémente une bannière de consentement pour les cookies et gère l'état.
```
2026-01-27 20:24:02 +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
b2fd5fde96 feat(template): Ajoute un lien "Comment réserver" dans la navigation principale. 2026-01-27 10:10:15 +01:00
Serreau Jovann
629b4ab8e9 🐛 fix(produit.twig): Supprime positionnement sticky pour éviter problèmes d'affichage. 2026-01-27 10:08:32 +01:00
Serreau Jovann
c9353c28ed 🐛 fix(produit.twig): Affiche les infos produit si pas barnums et corrige la condition. 2026-01-27 10:05:52 +01:00
Serreau Jovann
d9532bb4b8 feat(produit.twig): Affiche le prix supplémentaire et ajoute une section pour les barnums. 2026-01-27 10:05:43 +01:00
Serreau Jovann
c7b4efcf1a feat(produit): Améliore l'affichage des prix et ajoute des options de prix supplémentaires. 2026-01-27 10:01:13 +01:00
Serreau Jovann
401b20ea6f ```
 feat(dashboard): Ajoute l'intégration d'Umami pour les statistiques du site. and fix erro return line
```
2026-01-27 09:50:26 +01:00
Serreau Jovann
bce9930511 🎨 style(template): Met à jour la couleur du hover dans la navigation pour une meilleure visibilité. 2026-01-27 09:09:28 +01:00
Serreau Jovann
216ef477ac ```
 feat(Product): Ajoute les dimensions largeur, hauteur et profondeur au produit.
```
2026-01-27 09:08:14 +01:00
Serreau Jovann
a067785bd7 feat(products.twig): Supprime colonne "Install." et son affichage dans la liste des produits. 2026-01-27 08:46:43 +01:00
Serreau Jovann
d0de3b479c ```
 feat(Product): Supprime le champ 'installation' et ajuste les tarifs.
```
2026-01-27 08:46:12 +01:00
Serreau Jovann
acbdd66510 ```
 feat(dashboard): Affiche les statistiques principales sur le tableau de bord.
```
2026-01-26 17:26:55 +01:00
Serreau Jovann
a05aabe36e ```
 feat(Contrats): Ajoute la gestion de l'état de la caution (restituée/encaissée).
```
2026-01-23 14:45:32 +01:00
Serreau Jovann
42d588765d ```
 feat(Contrats): Ajoute la gestion de l'état de la caution (restituée/encaissée).
```
2026-01-23 13:10:42 +01:00
Serreau Jovann
418bb13785 ```
 feat(contrat): Affiche les détails du contrat et gère les paiements.
📝 chore(contrat/view): Traduit "ID Yousign" en "Numéro de signature".
🎨 style(reservation/search): Supprime une condition d'affichage des produits.
♻️ refactor(ContratController): Modifie les routes de paiement du contrat.
🐛 fix(Signature/Client): Corrige les valeurs par défaut des champs signature.
🎨 style(revervation/produit): Améliore l'affichage de l'image du produit.
```
2026-01-23 11:57:51 +01:00
Serreau Jovann
881dd88d71 ```
 feat(all): Ajoute l'attribut `data-turbo="false"` sur les liens.
🐛 fix(security): Corrige le chemin d'accès de l'espace client.
```
2026-01-23 10:48:49 +01:00
Serreau Jovann
160240fe85 ```
 feat(contrat): Améliore l'affichage des contrats et ajoute suivi des paiements.

Cette commit améliore l'affichage des contrats dans le dashboard,
ajoute le suivi des paiements et corrige des bugs mineurs.
```
2026-01-23 10:17:53 +01:00
Serreau Jovann
c351c239c5 ```
 feat(contrat/paiement): Ajoute la confirmation de paiement avec signature automatique.
```
2026-01-23 10:04:12 +01:00
Serreau Jovann
9ff4109a25 feat(templates/home): Simplifie la gestion de la vidéo et supprime la condition isBot. 2026-01-23 09:26:31 +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
3250f6da36 ```
 feat(reservation): Ajoute la gestion des contrats client et améliore l'authentification.

Corrige l'URL de retour, ajoute la gestion des contrats client et le logout client.
```
2026-01-23 09:15:15 +01:00
Serreau Jovann
d979f87580 ```
 feat(reservation/devis): Ajoute affichage des devis client et filtres Twig

Ajoute la vue des devis pour le client avec états et actions dynamiques.
Ajoute aussi un filtre Twig pour l'URL de signature du devis.
```
2026-01-23 08:50:42 +01:00
Serreau Jovann
522898ce96 ```
 feat(ReserverController): Ajoute des routes pour connexion, création de compte et recherche.

Crée les routes pour la connexion (`/reservation/connexion`), la création de compte
(`/reservation/creation-compte`), la gestion du mot de passe
(`/reservation/creation-compte`), et la recherche de produits
(`/reservation/recherche`). Intègre UploaderHelper et Client pour la recherche.
```
2026-01-23 08:43:47 +01:00
Serreau Jovann
91aacf90a7 feat(search): Indexe les options et contrats, ajuste la durée du devis. 2026-01-23 08:06:58 +01:00
Serreau Jovann
a21a53b962 ```
✏️  docs(templates): Met à jour les descriptions des templates en français.
```
2026-01-22 23:44:56 +01:00
Serreau Jovann
b2e4e4c0ce feat(template): Ajoute balise canonical pour la page de réservation. 2026-01-22 23:33:27 +01:00
Serreau Jovann
ac3dd8d217 feat(catalogue): Modifie le titre et la description pour plus de concision. 2026-01-22 23:32:33 +01:00
Serreau Jovann
aa684abf12 feat(templates): Corrige des erreurs de syntaxe et améliore le SEO des pages. 2026-01-22 23:30:51 +01:00
Serreau Jovann
5e26d949e1 ```
 feat(templates): Améliore le SEO et l'UX des pages avec des descriptions et titres plus précis.
🐛 fix(ReserverController): Corrige la route 'mentions-legal' en 'mentions-legales'.
 feat(templates): Ajoute la page de recherche 'search.twig'.
```
2026-01-22 23:25:35 +01:00
Serreau Jovann
7ca1fd20b4 feat(base.twig): Améliore le SEO avec des balises meta title et description plus complètes. 2026-01-22 23:02:44 +01:00
Serreau Jovann
c6003897b7 ```
🎨 style(templates): Améliore le contraste des couleurs et la lisibilité

Ce commit ajuste les couleurs du texte et des fonds pour améliorer
le contraste et la lisibilité sur différentes pages du site.
```
2026-01-22 22:53:05 +01:00
Serreau Jovann
9a05c96bee ```
 feat(ViteAssetExtension): Ajoute la gestion des favicons et améliore la gestion des scripts.

⚙️ chore(pwa): Met à jour le nom et l'URL de démarrage du PWA.
```
2026-01-22 22:22:25 +01:00
Serreau Jovann
bbf508ff09 refactor(templates): Remplace h3 par h2 pour une meilleure sémantique dans la section avantages. 2026-01-22 22:12:59 +01:00
Serreau Jovann
d0a7777bd1 feat(home.twig): Optimise l'image LCP et la vidéo pour la performance. 2026-01-22 22:12:02 +01:00