Commit Graph

330 Commits

Author SHA1 Message Date
Serreau Jovann
ba43131791 🔧 fix(pwa): Désactive le cache et active skip_waiting pour le service worker. 2026-01-22 22:38:58 +01:00
Serreau Jovann
04869b40a3 🗑️ chore(pwa): Supprime la configuration du cache avancée pour simplifier. 2026-01-22 22:35:57 +01:00
Serreau Jovann
1130a26414 🔧 chore(pwa): Active la suppression du cache du service worker. 2026-01-22 22:30:41 +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
5aa95d0fa7 feat(caddy): Ajoute la réécriture des chemins pour servir les assets. 2026-01-22 22:26:05 +01:00
Serreau Jovann
9a55451110 feat(Security): Ignore la route /sentry-tunnel en maintenance pour Sentry. 2026-01-22 22:23:44 +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
ed924a3b04 ```
 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:21:13 +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
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
Serreau Jovann
e061df8901 🎨 style(liip_imagine): Ajuste la taille des miniatures et ajoute une animation au logo. 2026-01-22 22:10:13 +01:00
Serreau Jovann
753adedc86 ```
 feat(liip_imagine): Ajoute un filtre pour l'image de couverture de la vidéo.

🐛 fix(home.twig): Détecte les bots et sert une image au lieu d'une vidéo.

 feat(composer): Ajoute jaybizzle/crawler-detect pour détecter les bots.

🎨 style(revervation/base.twig): Améliore l'effet de survol du logo.

```
2026-01-22 22:09:34 +01:00
Serreau Jovann
505fd0ac37 🐛 fix(template/home): Supprime la détection de bot pour la vidéo d'accueil. 2026-01-22 22:03:20 +01:00
Serreau Jovann
960074fcfd feat(liip_imagine): Ajoute le filtre 'product_card' et l'utilise sur la page d'accueil. 2026-01-22 21:59:32 +01:00
Serreau Jovann
ff2fe2cab6 feat(reservation/template): Ajoute des filtres Imagine pour optimiser les images. 2026-01-22 21:59:02 +01:00
Serreau Jovann
44df44daef feat(home.twig): Améliore la détection des bots et l'accessibilité de la vidéo. 2026-01-22 21:56:48 +01:00
Serreau Jovann
84ce1b2975 ```
 feat(templates/base.twig): Améliore l'accessibilité et le SEO

Corrige les métadonnées viewport et ajoute une description par défaut. Améliore le contraste des couleurs et ajoute des rôles ARIA pour la navigation. Optimise le chargement des vidéos.
```
2026-01-22 21:56:18 +01:00
Serreau Jovann
b3c76e4bec ```
 feat(cloudflare): Ajoute la commande pour purger le cache Cloudflare.
🐛 fix(maintenance): Décommente le listener de maintenance.
⚙️ chore(workflows): Ajoute la purge de cache Cloudflare au workflow.
```
2026-01-22 21:47:07 +01:00
Serreau Jovann
2c4569a0da ```
 feat(error pages): Améliore l'expérience utilisateur avec des pages d'erreur conviviales.
```
2026-01-22 21:41:06 +01:00
Serreau Jovann
1c2542cec6 feat(maintenance.twig): Améliore l'affichage et l'accessibilité de la page de maintenance. 2026-01-22 21:33:51 +01:00
Serreau Jovann
e8779ffcce feat(templates/reservation): Remplace path() par url() dans les templates twig. 2026-01-22 21:31:30 +01:00
Serreau Jovann
d8b53e677c ```
 feat(error/500): Ajoute une page d'erreur 500 personnalisée.
🐛 fix(ErrorListener): Gère les erreurs 404 et 500 et les affiche.
📝 chore(security/maintenance): Ajoute meta robots à maintenance.twig.
```
2026-01-22 21:25:09 +01:00
Serreau Jovann
5e27658241 🔨 chore(workflows): Simplifie le script de déploiement dans install-deps.yml 2026-01-22 21:20:37 +01:00
Serreau Jovann
225f03f8f3 🔧 fix(.gitea): Corrige indentation dans le workflow d'installation des dépendances. 2026-01-22 21:19:02 +01:00
Serreau Jovann
edf926eeab feat(.gitea/workflows): Déplace la configuration de déploiement et ajoute des déclencheurs. 2026-01-22 21:18:40 +01:00
Serreau Jovann
173c3d32cf ```
 feat(reservation/contrat): Ajoute lieu, identité et sections finances.

Ajoute lieu de l'événement, section identité, tableau des options,
et section finances avec gestion de l'acompte et du solde.
```
2026-01-22 21:16:29 +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
9eafbbe2d9 ```
 feat(Contrats): Rend les champs adresse 2 et 3 non obligatoires et ajoute la gestion du formulaire.
```
2026-01-22 11:14:22 +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
1d7102ec07 feat(Product): Ajoute les getters et setters pour updatedAt dans l'entité Product.
 feat(ReserverController): Ajoute une route pour afficher les options de réservation.
 feat(SiteMapListener): Ajoute les URLs des options au sitemap et utilise updatedAt.
 feat(Options): Ajoute la fonction slug pour générer un slug à partir de l'ID et du nom.
2026-01-22 09:27:22 +01:00
Serreau Jovann
5ab4b06d7d ```
 feat(Devis.php): Ajoute liaison Options <-> Devis et méthode get/set.

 feat(options/add.twig): Ajoute template création/édition des options.

♻️ refactor(.env): Met à jour les URLs ngrok pour la synchro Stripe.

🐛 fix(StripeCommand.php): Corrige et améliore la synchro Stripe.

 feat(products.twig): Ajoute gestion et affichage des options.

 feat(Client.php): Ajoute gestion des options (CRUD) pour Stripe.

 feat(vich_uploader.yaml): Ajoute configuration pour upload images options.

 feat(ProductController.php): Gère les options (CRUD) dans le contrôleur.

 feat(OptionsType.php): Ajoute formulaire pour la gestion des options.
```
2026-01-22 09:19:04 +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
f9280db146 feat(Devis): Ajoute relation one-to-one avec Contrats et met à jour l'entité.
 feat(contrats): Ajoute le formulaire de création de contrats.
📝 feat(Contrats): Crée le type de formulaire ContratsType.
 feat(Customer): Ajoute la relation one-to-many avec Contrats.
 feat(contrats): Ajoute la vue de création de contrats.
2026-01-21 15:41:26 +01:00
Serreau Jovann
b4e4712b6d feat(devis/contrats): Ajoute lien pour créer contrat depuis devis et page de création. 2026-01-21 14:44:31 +01:00
Serreau Jovann
2afd6e6be8 ```
 feat(Product): Ajoute description et quantité aux produits, et formulaire associé.
```
2026-01-21 14:38:16 +01:00
Serreau Jovann
e3c42a7aa4 feat(maintenance.twig): Ajoute PWA en production pour la page de maintenance. 2026-01-21 14:17:09 +01:00
Serreau Jovann
b09c4c669c ✏️ Docs(templates): Met à jour la description SEO pour plus de concision en français. 2026-01-21 14:14:37 +01:00
Serreau Jovann
20d4c07f1a ```
 feat(maintenance): Ajoute mode maintenance via fichier au lieu de variable d'env
```
2026-01-21 14:04:33 +01:00
Serreau Jovann
0d58e9fd26 🔥 chore(MaintenanceCommand): Supprime la commande cache:clear (déjà gérée). 2026-01-21 14:02:11 +01:00
Serreau Jovann
e4f1fda1bd ```
 feat(maintenance): Ajoute une page et un mode maintenance activable.
```
2026-01-21 14:00:54 +01:00
Serreau Jovann
9597e7ba17 ```
 feat(ReserverController): Ajoute la route et la vue pour le workflow de réservation.
 feat(SiteMapListener): Ajoute les URL du catalogue et workflow de réservation au sitemap.
 feat(templates): Crée le template pour la page "Comment réserver".
 feat(templates): Améliore les descriptions SEO des pages catalogue et contact.
```
2026-01-21 13:54:50 +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
a05475e0f3 feat(home): Ajoute schema.org pour améliorer le référencement de la vidéo. 2026-01-20 18:59:58 +01:00
Serreau Jovann
e945efc734 feat(SitemapCommand): Améliore la commande sitemap pour supprimer les anciens fichiers et afficher des messages. 2026-01-20 18:42:03 +01:00
Serreau Jovann
a56b1e51b8 ```
 feat(sitemap): Ajoute une commande pour générer les sitemaps et modifie l'appel dans ansible.
```
2026-01-20 18:38:20 +01:00
Serreau Jovann
2434243d02 ♻️ refactor(Security): Simplifie la vérification de INTRANET_LOCK pour plus de clarté. 2026-01-20 18:21:08 +01:00