Commit Graph

50 Commits

Author SHA1 Message Date
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
Serreau Jovann
1b6f0bcde4 ```
 feat(crm/admin): Améliore gestion des administrateurs et sécurité

Ajoute formulaires identité et mot de passe, rôles dynamiques.
Gère statuts, journal d'audit, connexions.
Améliore les notifications.
```
2026-01-15 22:07:01 +01:00
Serreau Jovann
101990dfbd ```
 feat(Sentry): Initialise Sentry pour le suivi des erreurs et performances.

Ajoute l'initialisation de Sentry avec tunnel, suivi des performances et replay.
```
2026-01-15 20:42:55 +01:00
Serreau Jovann
72b774530d feat(sécurité): Améliore la configuration CSP et Permissions-Policy pour plus de contrôle. 2026-01-15 20:38:30 +01:00
Serreau Jovann
75c419ba06 ```
 feat(ansible/caddy): Supprime CSP statique et Permissions-Policy obsolète
🐛 fix(assets/admin): Corrige la gestion du menu admin et des flashs
 feat(Twig/ViteAssetExtension): Ajoute CSP nonce et gère les favicons
🐛 fix(Entity/AuditLog): Corrige la relation ManyToOne avec Account
 feat: Ajoute NelmioSecurityBundle pour gérer la sécurité CSP
```
2026-01-15 20:35:46 +01:00
Serreau Jovann
2aa0ce5c1e feat(ansible/caddy): Met à jour la CSP et les en-têtes de sécurité pour plus de clarté et de conformité. 2026-01-15 20:13:45 +01:00
Serreau Jovann
fea3e7ba32 feat(ansible/caddy): Met à jour la CSP et ajoute Cloudflare Insights pour le monitoring. 2026-01-15 20:08:51 +01:00
Serreau Jovann
aba456e5ca ```
 feat(caddy): Améliore la sécurité avec CSP et headers standards

 feat(templates): Met à jour le logo sur la page d'inscription réussie

 feat(knp_paginator): Ajoute la configuration pour le style Tailwind

 feat(audit_logs): Crée la page de traçabilité des actions

 feat(logs): Ajoute le contrôleur pour gérer les logs d'audit

 feat(AppLogger): Enregistre l'user agent dans les logs d'audit

 feat(AccountController): Supprime l'appel inutile de l'EventAdminCreate

 feat(AuditLogRepository): Récupère les logs en excluant les ROOT

 feat(base): Ajoute la structure de base pour le dashboard
```
2026-01-15 20:08:04 +01:00
Serreau Jovann
98937f9164 ```
 feat(admin): Ajoute gestion des administrateurs avec création et suppression.

Ajoute la gestion complète des administrateurs : création, suppression,
logs d'audit, notifications mail (création/suppression) et désinscription.
```
2026-01-15 19:44:51 +01:00
Serreau Jovann
2e157e1f83 ```
 feat(ansible/caddy): Ajoute le domaine signature.ludikevent.fr à la configuration Caddy.
 feat(src/Service/Mailer): Améliore l'envoi d'emails avec désinscription et Message-ID.
 feat(templates/mails): Met à jour le logo de l'email pour LudikEvent.
```
2026-01-15 18:54:50 +01:00
Serreau Jovann
b1b2687320 feat(ansible): Ajoute des headers de sécurité et limite la taille des requêtes.
 feat(Security): Active l'authentification à deux facteurs (2FA).
 feat(Account): Ajoute une entité et un formulaire pour les administrateurs.
🐛 fix(Security): Corrige la redirection après la connexion.
 feat(CRM): Ajoute une page d'administration des comptes administrateurs.
2026-01-15 18:51:17 +01:00
Serreau Jovann
51c1aa2f6f feat(assets/app.js): Supprime le code relatif aux notifications push et aux cookies. 2026-01-15 18:23:53 +01:00
Serreau Jovann
b8e1dbad38 feat(ansible): Met à jour le contenu du message Discord avec l'URL de l'intranet. 2026-01-15 18:17:39 +01:00
Serreau Jovann
87bb7eeba5 first commit 2026-01-15 18:12:32 +01:00
Serreau Jovann
87427d57a6 feat(caddy): Ajoute la configuration TLS et ignore les fichiers temporaires. 2026-01-15 18:07:28 +01:00
Serreau Jovann
3b0ce1314f ```
 feat(security): Ajoute l'authentification Keycloak SSO et migre les commandes

Supprime la commande AccountCommand, la migration et ajoute l'authentification
Keycloak SSO. Crée les vues de base pour le tableau de bord.
```
2026-01-15 18:04:01 +01:00
Serreau Jovann
662bb0bcc6 ```
[+] chore(root): Initialise le projet avec une structure de base

Crée la structure de base du projet Symfony, incluant les entités,
services, formulaires, et templates nécessaires pour la gestion des
comptes utilisateurs, la sécurité, et la gestion des mots de passe
oubliés. Ajoute également la configuration pour la gestion des assets
avec Vite, la gestion des fichiers avec Flysystem, et la
génération de sitemaps.
```
2025-12-11 17:22:26 +01:00
Serreau Jovann
f9987d525e Add webapp packages 2025-12-09 17:11:08 +01:00
Serreau Jovann
f340475bb5 Add initial set of files 2025-12-09 17:10:57 +01:00