83 Commits

Author SHA1 Message Date
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
bcaf67126f feat(assets/reserve.js): Remplace favicon.png par favicon.webp pour améliorer la performance. 2026-01-22 22:58:22 +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
19e12285e0 feat(assets/reserve): Initialise Sentry uniquement si l'utilisateur n'est pas un bot.
🔧 chore(config/pwa): Désactive le cache des assets css et js dans Workbox.
2026-01-22 22:29:39 +01:00
Serreau Jovann
ccf1c3c042 ```
 feat(ViteAssetExtension): Améliore la gestion des assets et ajoute la détection de bot.
```
2026-01-22 22:17:32 +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
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
4651e0d7d2 feat(UtmEvent): Ajoute le suivi d'évènement pour l'affichage de la page d'accueil.
 feat(template/base): Ajoute un évènement UTM pour la vue de la page d'accueil.
2026-01-21 13:39:46 +01:00
Serreau Jovann
bdf1e69860 ```
 feat(Product): Ajoute méthode json pour sérialiser les données du produit.

 feat(analytics): Intègre suivi Umami pour catalogue, contact et produits.

 feat(caddy): Ajoute header Cloudflare et script UTM, améliore config PHP.

 feat(nelmio): Autorise tools-security.esy-web.dev dans CSP.

 feat(template): Ajoute suivi Umami sur pages catalogue, contact et produit.
```
2026-01-21 13:37:26 +01:00
Serreau Jovann
d59dc240f9 ```
 feat(ReserverController): Ajoute les routes et vues pour le catalogue.

 feat(templates): Ajoute template catalogue et modifie base et contact.

 feat(assets): Ajoute loader turbo, filtre catalogue et améliore JS.
```
2026-01-20 13:51:23 +01:00
Serreau Jovann
211e61bd0e 🐛 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:26:50 +01:00
Serreau Jovann
010af74dda ```
 feat(revervation): create basetwig for réservation
```
2026-01-19 21:08:04 +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
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
1afc6a20ea feat(sécurité): Implémente le verrouillage de l'intranet avec une page d'erreur personnalisée. 2026-01-19 08:38:10 +01:00
Serreau Jovann
52eecfda03 first commit 2026-01-17 22:29:04 +01:00
Serreau Jovann
84180d9561 ```
 feat(Devis): Ajoute l'entité DevisLine et le formulaire de création de devis non terminer

Ajoute l'entité DevisLine, le formulaire NewDevisType et la route pour la création de devis.
```
2026-01-16 16:00:00 +01:00
Serreau Jovann
6e60c9d4b3 feat(product): Ajoute gestion des images, indexation et synchro Stripe produits
Ce commit ajoute la gestion des images pour les produits, l'indexation des produits pour la recherche et la synchronisation avec Stripe. Ajoute un formulaire de création/édition de produits avec gestion de l'image, l'indexation pour la recherche, et la synchronisation des produits avec Stripe. Gère les uploads d'images.
2026-01-16 14:23:53 +01:00
Serreau Jovann
dde4ec4217 ```
 feat(search): Ajoute EsySearch pour la recherche globale dans le CRM

Ajoute le service EsySearch, initialise l'index des admins et crée
une page de recherche unifiée. Active PWA en prod.
```
2026-01-16 10:34:29 +01:00
Serreau Jovann
22e35c8be1 🔥 chore(sentry): Configure Sentry pour la capture des erreurs. 2026-01-15 22:16:35 +01:00
Serreau Jovann
27dfc76f13 🔥 chore(sentry): Configure Sentry pour la capture des erreurs. 2026-01-15 22:16:01 +01:00
Serreau Jovann
e82b2048e0 feat(app.js): Initialise Sentry pour la gestion des erreurs frontend. 2026-01-15 22:15:11 +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
101990dfbd ```
 feat(Sentry): Initialise Sentry pour le suivi des erreurs et performances.

Ajoute l'initialisation de Sentry avec tunnel, suivi des performances et replay.
```
2026-01-15 20:42:55 +01:00
Serreau Jovann
75c419ba06 ```
 feat(ansible/caddy): Supprime CSP statique et Permissions-Policy obsolète
🐛 fix(assets/admin): Corrige la gestion du menu admin et des flashs
 feat(Twig/ViteAssetExtension): Ajoute CSP nonce et gère les favicons
🐛 fix(Entity/AuditLog): Corrige la relation ManyToOne avec Account
 feat: Ajoute NelmioSecurityBundle pour gérer la sécurité CSP
```
2026-01-15 20:35:46 +01:00
Serreau Jovann
b1b2687320 feat(ansible): Ajoute des headers de sécurité et limite la taille des requêtes.
 feat(Security): Active l'authentification à deux facteurs (2FA).
 feat(Account): Ajoute une entité et un formulaire pour les administrateurs.
🐛 fix(Security): Corrige la redirection après la connexion.
 feat(CRM): Ajoute une page d'administration des comptes administrateurs.
2026-01-15 18:51:17 +01:00
Serreau Jovann
51c1aa2f6f feat(assets/app.js): Supprime le code relatif aux notifications push et aux cookies. 2026-01-15 18:23:53 +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
Serreau Jovann
f9987d525e Add webapp packages 2025-12-09 17:11:08 +01:00