Commit Graph

272 Commits

Author SHA1 Message Date
Serreau Jovann
50185f2d8e feat(ansible/update): Déplace la mise à jour du journal Git dans le script. 2026-01-29 09:32:01 +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
03d96ff194 feat(Security/RedirecListener): Gère les redirections intranet et réservation et ngrok en dev.
For tested payment developement
2026-01-29 09:08:29 +01:00
Serreau Jovann
bdc9823a53 ```
 feat(revervation/formule): Affiche détails et composition des formules
Partie gestion formules terminer

Affiche la composition des formules (pack ou personnalisable), avec
détails produits et options. Ajoute des sections dynamiques.
```
2026-01-29 09:03:38 +01:00
Serreau Jovann
ba80e6a178 feat(translations): Met à jour les traductions françaises du site Web. 2026-01-29 08:52:54 +01:00
Serreau Jovann
5361fa25d8 ```
 feat(templates): Ajoute et utilise les traductions pour les pages search, workflow et rgpd
```
2026-01-28 16:36:00 +01:00
Serreau Jovann
24c35a50bc ```
 feat(translations): Ajoute et met à jour les traductions françaises.

This commit adds new French translations for the catalog page, base SEO,
navigation, and footer. It also updates existing translations to be
more accurate and consistent.
```
2026-01-28 16:23:37 +01:00
Serreau Jovann
9f2c181c30 ```
🔥 refactor(translations): Supprime le fichier de traduction français obsolète.
🌐 feat(templates/revervation): Ajoute la prise en charge de l'internationalisation (i18n).
```
2026-01-28 16:21:09 +01:00
Serreau Jovann
e8c239f066 ⚙️ ci(workflows): Met à jour le cron et ajoute le déclenchement sur push master. 2026-01-28 16:14:13 +01:00
Serreau Jovann
21ab15b5b0 chore(.gitea/workflows): Supprime le déclenchement du workflow par push. 2026-01-28 16:13:26 +01:00
Serreau Jovann
4f43d18d9a feat(.gitea/workflows): Transforme le workflow en déploiement continu planifié. 2026-01-28 16:13:06 +01:00
Serreau Jovann
43e9e6f25e feat(GitSyncLog): Ajoute des icônes Discord dynamiques selon le type de commit. 2026-01-28 16:02:57 +01:00
Serreau Jovann
e924971f73 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/Command/GitSyncLogCommand.php
2026-01-28 16:00:56 +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
8a8f39d975 ```
 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 15:59:49 +01:00
Serreau Jovann
17cf110cf0 feat(ansible): Ajoute la tâche pour exécuter app:images:warmup et la commande associée. 2026-01-28 14:24:41 +01:00
Serreau Jovann
6362f389b4 ```
 feat(gitignore): Ajoute Catalogue.pdf aux fichiers ignorés.
🎨 style(templates): Ajoute un lien vers le catalogue PDF dans la page produits.
♻️ refactor(pwa): Met à jour l'URL du catalogue PDF dans le fichier PWA.
♻️ refactor(templates): Met à jour l'URL du catalogue PDF dans la base de réservation.
 feat(ProductController): Ajoute une route pour mettre à jour le catalogue PDF.
```
2026-01-28 14:11:57 +01:00
Serreau Jovann
e863ccf790 feat(Security): Ajoute redirection pour réservation sur sous-domaine. 2026-01-28 13:58:38 +01:00
Serreau Jovann
be41a21986 feat(Security): Ajoute redirection pour réservation sur sous-domaine. 2026-01-28 13:53:46 +01:00
Serreau Jovann
f54029cc2a ```
♻️  refactor(ReserverController): Déplace les routes de réservation à la racine.

♻️  refactor(RedirecListener): Corrige la redirection pour l'intranet.

♻️  refactor(HomeController): Met à jour les routes pour l'intranet.

♻️  refactor(KeycloakAuthenticator): Nettoie KeycloakAuthenticator.

♻️  refactor(security): Modifie les patterns de firewall pour l'intranet.

 feat(assets): Met à jour l'URL de web-vitals dans reserve.js.

 feat(pwa): Met à jour les URLs du catalogue et des formules dans pwa.yaml.
```
2026-01-28 13:41:31 +01:00
Serreau Jovann
8b50ad82c3 feat(ansible/caddy): Améliore la configuration Caddy avec gestion des headers, redirections et PHP-FPM. 2026-01-28 13:19:50 +01:00
Serreau Jovann
7ae65c9ca4 feat(Security): Crée un listener pour rediriger la racine du domaine de réservation. 2026-01-28 13:19:24 +01:00
Serreau Jovann
7dc0b7ae04 feat(caddy): Simplifie la configuration Caddy en supprimant une ligne inutile. 2026-01-28 13:16:26 +01:00
Serreau Jovann
eb66b60c7f feat(ansible/templates): Simplifie et améliore la configuration Caddy. 2026-01-28 13:15:53 +01:00
Serreau Jovann
89ad16c5cb feat(ansible/templates): Simplifie et améliore la configuration Caddy. 2026-01-28 13:11:48 +01:00
Serreau Jovann
a01390d3b7 ```
🗑️ remove(Security/RedirecListener.php): Supprime le listener de redirection obsolète.
 feat(ansible/templates/caddy.j2): Ajoute la gestion du rewrite invisible pour la réservation.
🐛 fix(config/packages/pwa.yaml): Corrige la hauteur de l'image PWA pour l'accueil.
```
2026-01-28 13:06:01 +01:00
Serreau Jovann
36dcf345a2 feat(pwa): Ajoute des icônes et captures d'écran aux raccourcis PWA pour une meilleure expérience utilisateur. 2026-01-28 12:58:49 +01:00
Serreau Jovann
b0ae0efa05 feat(ansible): Déploie l'application avec PHP 8.3, Symfony, PostgreSQL et configurations améliorées. 2026-01-28 12:50:15 +01:00
Serreau Jovann
0aa4e8cade ```
 feat(ansible/playbook.yml): Déploie LudikEvent avec PHP 8.4, inclut mises à jour, configuration et optimisations.
```
2026-01-28 12:47:21 +01:00
Serreau Jovann
4fdffd26f0 ```
 feat(ansible/playbook.yml): Déploie LudikEvent avec PHP 8.4, inclut mises à jour, configuration et optimisations.
```
2026-01-28 12:44:16 +01:00
Serreau Jovann
cd73b934e9 feat(assets/reserve.js): Ajoute une fonctionnalité d'accessibilité avec synthèse vocale. 2026-01-28 12:42:12 +01:00
Serreau Jovann
b80238eee0 feat(admin.scss): Améliore le style global et ajoute le thème TomSelect.
 feat(admin.js): Regroupe l'enregistrement des custom elements et améliore l'UI.
 feat(app.js): Initialise Sentry et ajoute une gestion des erreurs Turbo.
 feat(reserve.js): Optimise le chargement des images et améliore l'UI.
2026-01-28 12:39:30 +01:00
Serreau Jovann
48d0c00f64 feat(template): Affiche le nom complet de la formule dans le titre. 2026-01-28 12:31:51 +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
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
05b81b31c2 🐛 fix(FormulesController): Corrige la création/mise à jour de FormulesProductInclus si l'ID est vide. 2026-01-28 11:25:26 +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
6f06cb975e ```
 feat(cron/data): Ajoute une tâche cron pour nettoyer les données de performance et de suivi.
📝 feat(command): Crée une commande pour nettoyer les données de performance et de suivi obsolètes.
```
2026-01-28 10:10:02 +01:00
Serreau Jovann
5462e2ac65 feat(SiteMapListener): Ajoute les URLs des formules de réservation au sitemap. 2026-01-28 10:06:18 +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