Commit Graph

316 Commits

Author SHA1 Message Date
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
Serreau Jovann
812fe7ef74 feat(ansible): Ajoute la variable INTRANET_LOCK à .env.local pour Debian. 2026-01-20 18:19:37 +01:00
Serreau Jovann
d2250f0aeb ```
 feat(sitemap): Améliore le sitemap avec images, vidéos et pages statiques
```
2026-01-20 18:18:23 +01:00
Serreau Jovann
b1f6a0cfa2 feat(ansible): Met à jour les URLs de Stripe, Signature et ajoute DEFAULT_URI. 2026-01-20 14:58:56 +01:00
Serreau Jovann
a341fa1706 feat(ansible): Ajoute une tâche pour générer le sitemap avec presta:sitemaps:dump 2026-01-20 14:31:55 +01:00
Serreau Jovann
492fd1b7e8 feat(Product): Ajoute la génération de slug pour les produits.
🐛 fix(ReserverController): Corrige la route de la sitemap.
♻️ refactor(SiteMapListener): Génère les URLs des produits dans la sitemap.
🔧 chore(ansible): Ajoute le dossier seo aux dossiers à sauvegarder.
2026-01-20 14:31:12 +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
ac6ecb1bc3 🐛 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:22:01 +01:00
Serreau Jovann
562c3d4120 ```
🐛 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 12:06:25 +01:00
Serreau Jovann
b5d5ee95bb ```
♻️  refactor(routes): Corrige les noms des routes pour 'reservation' au lieu de 'revervation'.
```
2026-01-20 11:58:29 +01:00
Serreau Jovann
2db673c0d3 feat(sitemap): Ajoute la génération du sitemap avec PrestaSitemapBundle et les URL du site.
`
2026-01-20 11:44:38 +01:00
Serreau Jovann
14aa985aad ```
 feat(Controller/composer): Ajoute robots.txt et modifie les routes de réservation.
```
2026-01-20 11:20:28 +01:00
Serreau Jovann
efcf2e955c feat(ansible): Ajoute APP_DEBUG=false à la configuration de l'environnement prod 2026-01-20 08:00:32 +01:00
Serreau Jovann
8b7786da04 feat(caddy): Ajoute l'en-tête X-Robots-Tag pour indexer la réservation et renomme matcher noindex. 2026-01-20 07:59:57 +01:00