Commit Graph

330 Commits

Author SHA1 Message Date
Serreau Jovann
9df8f7c21a ```
 feat: fin de création des contrat dans crm fonctionel et valide
activation partie visiteur sur création et connexion compte visiteur valide et tester
```
2026-01-29 13:13:43 +01:00
Serreau Jovann
61af0fd0dc ```
 feat(facture): Ajoute la gestion des factures et paiements (CRUD, export).

Cette commit ajoute la fonctionnalité de gestion des factures et des paiements,
incluant l'affichage, la recherche, l'export Excel et la pagination.
```
2026-01-29 13:05:08 +01:00
Serreau Jovann
d0d2e73e78 ```
 feat(contrats): Ajoute gestion manuelle des paiements et états de caution

Ajoute la gestion manuelle des paiements (accompte, solde, caution) et permet la libération/encaissement de caution avec envoi de mail.
```
2026-01-29 10:51:03 +01:00
Serreau Jovann
e530538af8 ```text
 feat(contrats): Ajoute détails option, actions paiements et style liste

Ajoute un champ détails pour les options de contrat, permet la validation
manuelle des paiements (accompte, caution, solde) et améliore le style
de la liste des contrats.
```
2026-01-29 10:40:03 +01:00
Serreau Jovann
9a4d7b6ae1 ```
 feat(DevisController): Améliore la gestion et l'édition des devis

Corrige des bugs et améliore la création/édition des devis, incluant options et lignes, et la gestion des signatures.
```
2026-01-29 10:06:39 +01:00
Serreau Jovann
ea54f86fe8 ```
 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:33:04 +01:00
Serreau Jovann
0488302467 Merge remote-tracking branch 'origin/master' 2026-01-29 09:32:16 +01:00
Serreau Jovann
789461bbdb ```
 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:32:14 +01:00
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