✨ feat(esyweb): Ajoute un contrôleur et une page pour les sites web
🐛 fix(register): Corrige l'enregistrement des paiements partiels et complets
✨ feat(Payment): Gère les paiements complets et partiels via Stancer
✨ feat(BillingEvent): Ajoute des listeners pour les paiements complétés
✨ feat(RegisterPayment.js): Ajoute formulaire d'enregistrement de paiement.
✨ feat(sitemap): Ajoute les routes légales au sitemap.
✨ feat(payement_legal.twig): Ajoute la page des mentions légales.
✨ feat(PaymentController): Ajoute la route de la page mentions légales.
✨ feat(admin/base.twig): Ajoute la condition noIndex est définie.
🌐 i18n: Ajoute la traduction pour "En attends de virement".
✨ feat(Customer): Ajoute la fonction de clonage d'entité Customer.
✨ feat(SignClient): Utilise Docuseal avec PDF pour la signature des devis.
✨ feat(AvatarController): Ajoute un endpoint pour le verrouillage de l'application.
✨ feat(IpWall): Ajoute un composant web pour bloquer l'accès basé sur l'IP.
🎨 style(admin.scss): Ajoute des styles pour le modal de paiement et les murs de sécurité.
✨ feat(RegisterPayment): Ajoute un composant pour enregistrer les paiements.
🐛 fix(DevisPdf): Corrige l'alignement des totaux dans le PDF du devis.
🔥 chore: Ajoute discord_bot/node_modules au .gitignore.
✨ feat(ExportComptable): Ajoute une commande pour exporter les données comptables.
✨ feat(LockdownWall): Ajoute un composant web pour le verrouillage de l'application.
🐛 fix(CustomerController): Corrige la copie des contacts lors du clonage du client.
✨ feat(SecurityWall): Ajoute un composant web pour activer/désactiver le filtre de confidentialité.
Ce commit supprime les fichiers obsolètes liés à la gestion des
newsletters. Ces fichiers ne sont plus utilisés et leur suppression
simplifie le code base. Les fichiers supprimés incluent des
contrôleurs, des templates Twig et des classes JavaScript.