🎨 style(PaymentPdf): Améliore la mise en page et le pied de page du PDF.
✨ feat(CustomerController): Ajoute l'appel de PaymentPdf dans CustomerController.
🐛 fix(CustomerController): Corrige la redirection après mise à jour de commande.
♻️ refactor(customer.twig): Utilise le nouveau filtre Twig pour afficher le nombre d'emails.
✨ feat(Form): Améliore les formulaires Admin, Intranet et Revendeur.
🐛 fix(Exception): Corrige les messages d'erreur pour les champs immuables.
✨ feat(Security): Ajoute la génération de mot de passe sécurisé.
✨ feat(Security): Améliore la vérification de l'utilisateur et la 2FA.
✨ feat(EventListener): Améliore la gestion de la première connexion et de la 2FA.
✨ feat(Sitemap): Ajoute les routes de l'API au sitemap.
🐛 fix(SyncCommand): Corrige la synchronisation DNS et gère les erreurs OVH.
⚙️ refactor(DemandeCommand): Refactorise la génération du fichier hosts.ini.
🧹 chore(CustomerCommand): Purge les clients supprimés et leurs dépendances.
✅ test(TestMailerCommand): Ajoute une commande pour tester l'envoi d'emails.
➕ feat(run.sh): Ajoute un script pour exécuter les commandes de demande.
✨ feat(EmailCommand): Supprime les emails Mailcow marqués comme supprimés.
✨ feat(AccountCommand): Crée un utilisateur admin si inexistant.
✨ feat(ExportComptable): Initialise la commande d'export comptable.
Refactorise le CustomerController pour une meilleure gestion des clients,
des devis, des avis de paiement et des noms de domaine, incluant la
création, la suppression, la restauration et la synchronisation.
♻️ refactor(DashboardController): Simplifie la méthode artemis.
🔒 fix(ProfilsController): Gère l'upload d'avatar et le changement de mot de passe.
🗑️ chore(RevendeurController): Améliore la gestion des revendeurs et l'ajout.
⚙️ refactor(AccountController): Améliore la gestion des comptes administrateurs.
✨ feat(src/Service): Ajoute un event pour la création d'une boite mail client.
✨ feat(templates): Ajoute le template de mail pour la création de boite mail.
✨ feat(src/Form): Ajoute le formulaire de création de boite mail.
✨ feat(src/Controller): Gère la création de boite mail et envoi du mail.
✨ feat(CustomerDnsEmail): Ajoute un champ 'isBilling' à l'entité.
♻️ refactor(.env): Ajoute la clé MAILCOW_KEY pour l'API Mailcow.
✨ feat(CustomerController): Synchronise les boîtes mail Mailcow avec CustomerDnsEmail.
🐛 fix(BackupCommand): Corrige un problème de suppression de fichier SQL.
✨ feat(CustomerDns.php): Ajoute la relation avec les emails du NDD.
✨ feat(email.twig): Crée le template pour afficher les emails du NDD.
✨ feat(CustomerController.php): Récupère les emails du NDD.
🐛 fix(CustomerCommand): Corrige la suppression des données liées au client.
🎨 style(admin): Ajoute le style de la modale de confirmation.
➕ feat(CustomerCommand): Ajoute une commande pour purger les clients supprimés.
🛠️ chore(ansible): Ajoute une tâche cron pour purger les clients supprimés.
🗑️ feat(CustomerController): Ajoute une suppression forcée d'un client.
✨ 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.
🎨 style(admin.scss): Ajoute le style de base pour les modules et le padding.
✨ feat(preview.twig): Ajoute un exemple de texte dans le template de prévisualisation.
✨ feat(mails): Crée un template twig pour la prévisualisation des emails.
✨ feat(TemplateController): Ajoute la prévisualisation du template newsletter.
🔥 feat(assets/class): Supprime l'ancien éditeur d'email react-email-editor.
✨ feat(src/Controller): Ajoute un webhook Amazon SNS pour le suivi des emails.
📦 feat: Ajoute la librairie symfony/amazon-mailer.
✨ feat(newsletter): Ajoute l'éditeur de template d'email avec Preact
Crée un nouvel éditeur de template d'email en utilisant Preact et
react-email-editor, et l'intègre au contrôleur et aux vues.
```