🐛 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.
```
✨ feat(order/f.twig): Affiche les factures du client avec actions.
✨ feat(CustomerController): Gère l'affichage et l'envoi des factures.
🆕 feat(FacturePdf): Crée un service PDF pour les factures clients.
🆕 feat(ContactListType): Ajoute un formulaire pour créer une liste de contacts.
🆕 feat(ContactController): Gère les listes de contacts pour la newsletter.
✨ feat(base.twig): Ajoute un menu pour la gestion de la newsletter.
✨ feat(CustomerOrder): Ajoute les champs et annotations pour l'upload de facture.
🆕 feat(contact.twig): Affiche la liste des contacts.
🆕 feat(BillingEventSusbriber): Gère la génération de la facture PDF.
🆕 feat(TemplateController): Initialise le controller des templates de newsletter.
🆕 feat(CompaignController): Crée un controller pour les campagnes newsletter.
🎨 style(admin.scss): Ajoute le style css pour la card contact newsletter.
🆕 feat(add.twig): Ajoute le formulaire de création de liste de contact.
➕ feat(order-edit.twig): Ajoute le template pour modifier un devis.
♻️ refactor(order.twig): Affiche ou non le bouton modifier un devis.
✨ feat(CustomerController.php): Ajoute la modification d'un devis.
✨ feat(CreateDevisCustomerEventSend): Crée événement pour envoi devis.
♻️ refactor(BillingEventSusbriber): Gère l'envoi du devis au client.
🌐 i18n(translations): Ajoute les états 'send' et 'accepted'.
🎨 style(order.twig): Améliore l'affichage des états des devis.
🐛 fix(CustomerController): Corrige la logique d'enregistrement et mise à jour des NDDs.
➕ feat(CustomerController): Ajoute la synchronisation des infos de NDD depuis OVH.
➕ feat(composer): Ajoute la librairie OVH et League OAuth2 client.
✏️ chore(.env): Ajoute les variables d'environnement OVH.
✨ feat(nnd.twig): Ajoute un bouton de synchronisation OVH pour les NDDs OVH.*
Renomme le controller Inranet en Intranet. Ajoute la gestion de la création de client avec formulaire et contact principal. Ajoute l'appel API auto customer.
✨ feat(VaultClient): Ajoute la clé pour le service client mainframe.
🎨 feat(customer.twig): Ajoute la vue pour la liste des clients.
🎨 feat(base.twig): Ajoute le lien vers la page client dans le menu intranet.
🐛 fix(Mailer): Supprime le dd() de débogage.
✨ feat(templates): Ajoute un template pour les erreurs de logger.
✨ feat(LoggerService): Ajoute un service de journalisation centralisé.
✨ feat(services): Ajoute un listener Doctrine pour le LoggerService.
✨ feat(security): Ajoute une page pour modifier le mot de passe admin.
✨ feat(Form): Ajoute un formulaire pour modifier le mot de passe admin.
✨ feat(VaultClient): Ajoute un client Vault pour le chiffrement.
✨ feat(HomeController): Ajoute une route de déconnexion.
✨ feat(artemis): Ajoute une page pour gérer les comptes administrateurs.
✨ feat(security): Ajoute un UserChecker pour vérifier l'état du compte.
✨ feat(Exception): Ajoute une exception pour les champs immuables du logger.
✨ feat(AccountLoginRegisterRepository): Ajoute une fonction pour récupérer la dernière connexion.
✨ feat(artemis): Ajoute une page pour lister les serveurs.
✨ feat(artemis): Ajoute une option dans le menu pour les administrateurs.
✨ feat(AccountRepository): Ajoute une fonction pour récupérer les comptes.
✨ feat(settings): Ajoute une page pour les logs d'un compte admin.
✨ feat(EventListener): Ajoute un listener pour la double authentification.
✨ feat(Account): Ajoute un champ pour activer ou désactiver un compte.
✨ feat(AdminFormType): Ajoute un formulaire pour modifier un compte admin.
✨ feat(settings): Ajoute une page globale pour modifier un compte admin.
✨ feat(VaultExtensions): Ajoute des extensions Twig pour Vault.