Commit Graph

218 Commits

Author SHA1 Message Date
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
Serreau Jovann
026408e731 ```
 feat(caddy): Ajoute l'exclusion d'indexation pour certains hôtes et améliore les headers.
 feat(security): Crée un listener pour rediriger la racine de reservation.ludikevent.fr.
```
2026-01-20 07:50:56 +01:00
Serreau Jovann
010af74dda ```
 feat(revervation): create basetwig for réservation
```
2026-01-19 21:08:04 +01:00
Serreau Jovann
cd45a37d73 ```
 feat(Product.php): Ajoute la relation avec ProductReserve.

 feat(DevisSubscriber.php): Crée un subscriber pour l'envoi de devis.

 feat(Devis.php): Ajoute la relation avec ProductReserve.

 feat: Crée le template de mail pour la notification de signature.

 feat(DevisSend.php): Crée l'événement DevisSend.

 feat(Customer.php): Ajoute la relation avec ProductReserve.

🐛 fix(SignatureController.php): Corrige la gestion de la signature complétée.

 feat(DevisController.php): Ajoute la relance de signature et pagination.

 feat: Crée le template de mail pour l'envoi du devis à signer.

 feat: Crée le template de mail pour la confirmation de signature.

 feat(Client.php): Gère la création et le suivi de la signature DocuSeal.

 feat(DevisPdfService.php): Intègre les champs Docuseal.

 feat(list.twig): Affiche la liste des devis avec actions et statuts.

 feat: Crée la page de succès de signature.

 feat(StripeExtension.php): Ajoute le filtre totalQuoto pour calculer le total HT.
```
2026-01-19 19:40:27 +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
44d619d659 ```
 feat(backup): Améliore la sauvegarde et la gestion des fichiers.

Cette commit améliore la commande de sauvegarde pour inclure
les images, gère les erreurs et nettoie les anciens fichiers.
```
2026-01-19 14:14:12 +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
d86d6612b5 ```
 feat(security): Ajoute blocage intranet et vérification des services.
```
2026-01-19 11:25:56 +01:00
Serreau Jovann
9599aec7b2 feat(security): Ajoute informations réseau et Cloudflare pour le débogage.
🔧 chore(framework): Ajoute REMOTE_ADDR aux proxies de confiance.
2026-01-19 11:22:47 +01:00
Serreau Jovann
b7a96e76d0 ```
 feat(security): [FR] Améliore la gestion des erreurs et la sécurité de l'intranet.
```
2026-01-19 11:20:16 +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
0709988305 ```
⬆️ chore: Met à jour les dépendances Composer vers les dernières versions.
⬆️ chore: Met à jour les dépendances Node vers les dernières versions.
```
2026-01-16 16:02:36 +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
c952f2487a ```
 feat(Devis): Ajoute le champ signatureId à l'entité Devis.
 feat(Signature): Crée le service Client pour gérer les signatures.
```
2026-01-16 15:34:41 +01:00
Serreau Jovann
a1c76eac6b ```
 feat(signature): Ajoute le service client pour l'intégration de signature électronique.
🐛 fix(env): Corrige les URL et la clé API pour l'environnement de signature.
⬆️ chore(deps): Met à jour la dépendance docusealco/docuseal-php.
```
2026-01-16 15:10:27 +01:00
Serreau Jovann
5bab18f966 ```
 feat(Product): Remplace les annotations Vich par des attributs.
♻️ refactor(Customer): Ajoute la relation OneToMany avec l'entité Devis.
 feat(DevisController): Affiche la liste des devis paginée.
 feat(devis/list.twig): Crée la vue de liste des devis avec pagination.
⚙️ chore(vich_uploader): Configure les mappings pour les fichiers de devis.
```
2026-01-16 15:04:50 +01:00
Serreau Jovann
bd99d1af43 ```
 feat(Form/CustomerAddType): Ajoute formulaire pour créer un nouveau client.
 feat(Form/CustomerAddAddressType): Crée un formulaire pour gérer les adresses client.
 feat(template/customer): Affiche et permet l'édition des infos client et adresses.
♻️ refactor(Form/CustomerType): Simplifie le formulaire client.
🐛 fix(template/customer): Corrige l'affichage de la fiche client.
```
2026-01-16 14:52:30 +01:00
Serreau Jovann
cb5fdba2f9 feat(Customer): Ajoute la relation OneToMany avec CustomerAddress et les méthodes associées.
todo :add form create addresse in created account and edit account add multi address
2026-01-16 14:34:38 +01:00
Serreau Jovann
7e7a10f5b6 feat(crm): Ajoute les contrôleurs et les vues pour les devis, contrats et factures. 2026-01-16 14:32:20 +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
7ea3098125 feat(ProductType): Ajoute le formulaire de création et édition des produits.
 feat(add.twig): Ajoute le template d'ajout de produit avec formulaire.
♻️ refactor(Stripe/Client): Ajoute la fonction pour désactiver un produit.
🔥 feat(ProductController): Ajoute les actions pour ajouter, éditer, supprimer.
2026-01-16 14:10:26 +01:00
Serreau Jovann
bfe48d0fa6 feat(templates/product): Améliore l'affichage et les actions des produits. 2026-01-16 13:56:32 +01:00
Serreau Jovann
85b3f631d1 ```
 feat(Product): Ajoute un champ productId pour la synchronisation Stripe.

🎨 style(product/products.twig): Affiche l'état de synchronisation Stripe.
```
2026-01-16 13:55:11 +01:00
Serreau Jovann
1304260c1b feat(Product): Ajoute la gestion des images des produits avec VichUploader. 2026-01-16 13:52:22 +01:00
Serreau Jovann
7a43efc9b7 feat(produit): Ajoute l'entité Produit, son repository et la migration associée. 2026-01-16 13:44:08 +01:00
Serreau Jovann
93f9a35130 ```
 feat(customer.twig): Affiche le nombre total de contacts et traduit les types.

 feat(Stripe/Client.php): Ajoute la suppression et la mise à jour des clients Stripe.

 feat(base.twig): Affiche les messages flash avec des styles et des icônes.

 feat(customer/show.twig): Crée la page d'édition et de suppression du client.

🐛 fix(CustomerController.php): Corrige les actions d'édition et de suppression.
```
2026-01-16 13:35:13 +01:00
Serreau Jovann
e7619e949b feat(ansible): Ajoute STRIPE_BASEURL et tâche cron pour synchroniser Stripe.
🐛 fix(CustomerController): Crée le client Stripe lors de l'ajout d'un client.
2026-01-16 13:18:05 +01:00
Serreau Jovann
890da18c15 ```
 feat(Stripe): Intègre Stripe pour la gestion des paiements et les webhooks

Ajoute Stripe pour la synchronisation des clients et la configuration des webhooks.
Crée une commande pour synchroniser les clients locaux avec Stripe.
Ajoute un champ customerId à l'entité Customer.
```
2026-01-16 13:15:42 +01:00
Serreau Jovann
4f43dc9066 ```
 feat(search): Indexe les clients pour la recherche globale
```
2026-01-16 12:02:17 +01:00
Serreau Jovann
52f5eece17 feat(crm/customer): Ajoute la gestion des clients (list only) 2026-01-16 11:43:28 +01:00
Serreau Jovann
667da6af84 ```
 feat(dashboard/profil): Ajoute la page de profil utilisateur

Ajoute la page de profil utilisateur avec formulaire de mot de passe, gestion 2FA, et déconnexion.
 feat(AuditLogRepository): Améliore requête logs avec sécurité et filtre

Améliore la requête des logs en appliquant les restrictions de sécurité et le filtrage optionnel par compte.
 feat(ProfilsController): Crée le contrôleur des profils utilisateurs

Crée le contrôleur des profils utilisateurs pour gérer la sécurité du compte (2FA et mot de passe).
🎨 feat(dashboard/audit_logs): Améliore l'interface des journaux d'audit

Améliore l'interface des journaux d'audit avec filtre par compte et design plus moderne.
```
2026-01-16 11:34:39 +01:00
Serreau Jovann
777375e5e8 feat(ansible): Ajoute le dossier sauvegarde aux permissions et créé le dossier. 2026-01-16 11:11:12 +01:00
Serreau Jovann
21a0a3bcbd ⏱️ chore(ansible/playbook): Configure la tâche cron de sauvegarde toutes les 6h. 2026-01-16 11:05:12 +01:00
Serreau Jovann
540bdc1d07 feat(ansible): Ajoute les tâches cron pour recherche et sauvegarde
📝 style(templates): Crée un template de mail pour notifications de sauvegarde

🐛 fix(.gitignore): Exclut les fichiers de sauvegarde .zip

🎨 style(dashboard): Crée une page pour la gestion des sauvegardes

 feat(command): Implémente la commande de sauvegarde avec notification et rétention

🎨 style(dashboard): Améliore l'interface de recherche avec des effets visuels

 feat(dashboard): Ajoute une page pour la gestion des sauvegardes

 test(controller): Ajoute la logique de téléchargement et suppression des sauvegardes
2026-01-16 11:04:13 +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
c44d44e4fc ```
 feat(scheb_2fa): Active Google 2FA et ajoute template de login

Active l'authentification à deux facteurs Google et ajoute un template Twig
pour l
2026-01-16 10:11:07 +01:00
Serreau Jovann
26c3dfd3a1 ```
 feat(security): Ajoute l'authentification à deux facteurs (2FA) avec Google Authenticator.
```
2026-01-16 10:04:02 +01:00
Serreau Jovann
e8e8481991 ```
 chore(crm): Supprime les fichiers manifest et favicon obsolètes, ajoute PWA.
```
2026-01-16 09:23:23 +01:00
Serreau Jovann
1ea996f8dd feat(base.twig): Ajoute les favicons et manifeste pour PWA.
 feat(dashboard/base.twig): Ajoute les favicons et manifeste pour PWA.
 feat(.env): Ajoute la clé de recherche ESY.
2026-01-16 08:28:12 +01:00
Serreau Jovann
faa429527f 📝 chore(.env): Ajoute les variables d'environnement pour préparer le dev.
ESYSIGN_APIEY=

NOTIFUSE_SERVER=
NOTIFUSE_EMAIL=
NOTIFUSE_ACCOUNT=
NOTIFUSE_LIST=

STRIPE_PK=
STRIPE_SK=
STRIPE_WEBHOOKS_SECRET=

SIGN_URL=

MINIO_S3_URL=
MINIO_S3_CLIENT_ID=
MINIO_S3_CLIENT_SECRET=
MINIO_S3_CLIENT_BUCKET=
2026-01-15 22:20:19 +01:00
Serreau Jovann
02d9cb5b43 📝 chore(.env): Ajoute les variables d'environnement pour préparer le dev.
ESYSIGN_APIEY=

NOTIFUSE_SERVER=
NOTIFUSE_EMAIL=
NOTIFUSE_ACCOUNT=
NOTIGUSE_LIST=

STRIPE_PK=
STRIPE_SK=
STRIPE_WEBHOOKS_SECRET=

SIGN_URL=

MINIO_S3_URL=
MINIO_S3_CLIENT_ID=
MINIO_S3_CLIENT_SECRET=
MINIO_S3_CLIENT_BUCKET=
2026-01-15 22:20:06 +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
c211f243ca feat(ansible): Ajoute PATH_URL à .env.local pour l'environnement intranet. 2026-01-15 22:12:21 +01:00
Serreau Jovann
d5052b0092 🚨 feat(AccountController): Envoie un email de sécurité lors d'une tentative d'accès ROOT protégé. 2026-01-15 22:10:23 +01:00
Serreau Jovann
853f7cb5cd 🐛 fix(AccountController): Supprime la vérification ROLE_ROOT pour accès ROOT. 2026-01-15 22:08:50 +01:00