✨ feat(deps): Ajoute Sentry pour le suivi des erreurs et MobileDetect.
🐛 fix(template): Corrige l'affichage des badges Stripe sur mobile et ajoute le réalisateur.
⚙️ chore(config): Active le bundle Sentry dans la configuration.
```
✨ feat(doc): Ajoute la page de documents et les AGs au sitemap.
♻️ refactor(.env): Met à jour l'URL de développement Ngrok.
✨ feat(SitemapSubscriber): Ajoute les URLs contact et doc au sitemap.
✨ feat(AgGenerator): Ajoute l'option de largeur à la signature PDF.
✨ feat(Ag/Main): Ajoute le champ de signature de l'adhésion à l'AG.
✨ feat(AgTypeEdit): Crée le formulaire d'édition du type d'AG.
🌐 i18n: Ajoute des traductions chinoises pour la page documents.
✨ feat(Mailer): Ajoute le contenu texte aux e-mails.
✨ feat(DocumentController): Ajoute le contrôleur de documents.
✨ feat(txt-mails): Ajoute les templates de mails en texte.
✨ feat(AdController): Ajoute le contrôleur d'adhésion.
✨ feat(Service/Pdf): Crée le service PDF pour l'adhésion à l'AG.
✨ feat(AdminController): Ajoute la gestion de l'AG à l'admin.
🌐 i18n: Ajoute les traductions françaises pour la page documents.
✨ feat(Members): Ajoute la relation avec la signature de l'AG.
```
✨ feat(i18n): Ajoute la traduction chinoise et Google API
Ajoute la traduction chinoise, intègre l'API Google Marchand et
corrige des problèmes de gestion des paramètres de langue.
```
✨ feat(sw.js/app.js): Gère les notifications push et l'abonnement
Ajoute la gestion des notifications push avec abonnement via le
service worker et enregistre l'abonnement sur le serveur. Gère
l'affichage d'une bannière pour demander la permission.
```
✨ feat(dons): Ajoute la fonctionnalité de dons avec Stripe et reçus PDF.
Ajoute une page de dons avec formulaire, intégration Stripe, webhooks,
génération de reçus PDF et envoi de mails de confirmation. Ajoute aussi
gestion des erreurs 404/500.
```
🔥 feat(RevendeurService): Supprime l'enregistrement DNS Cloudflare lors de la suppression du revendeur.
✨ feat(revendeur.twig): Ajoute un lien pour lancer le déploiement et un lien pour supprimer un revendeur.
✨ feat(revendeur_view.twig): Crée le template pour la vue de modification d'un revendeur.
✏️ chore(.env): Ajoute la clé API Gitea.
✨ feat(RevendeurController): Gère la suppression des revendeurs et l'ajout d'un lancement de déploiement.
✨ feat(EsyWeb): Ajoute gestion des licences et clés DMA pour sites web
Ajoute la gestion des licences pour les sites web EsyWeb, incluant
la génération, le renouvellement et la validation. Intègre aussi
la création et l'utilisation de clés DMA.
```
✨ feat(src/Command): Formatte les dates dans AutoCreatedAvisPaymentCommand.
✨ feat(templates): Ajoute un lien pour la liste des impayés.
✨ feat(src/Service/Docuseal): Corrige l'URL du fichier Docuseal.
✨ feat(src/Controller): Ajoute la génération de la liste des impayés.
📝 chore(translations): Ajoute des traductions pour les statuts de factures.
🐛 fix(SignClient): Corrige la méthode pour obtenir le lien de signature.
✨ feat(Dashboard): Affiche les services actifs du client sur le tableau de bord.
✨ feat(Dashboard): Ajoute la traduction pour les types de services.
```
🎨 style(d.twig): Affiche le lien de téléchargement du devis seulement si l'état n'est pas "accepted".
🐛 fix(SignController.php): Corrige la gestion des événements webhook de Docuseal et ajoute la gestion des metadatas.
✨ feat(.env): Ajoute une variable d'environnement DEV_URL pour l'URL de développement.
✨ feat(PaymentPdf.php): Modifie le texte du numéro de devis en numéro d'avis de paiement.
✨ feat(PaymentController.php): Ajoute le titre du site web aux pages de paiement.
✨ 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.
✨ 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.
🔥 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.
🐛 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.*
🐛 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.
Ce commit introduit un système de suivi des emails pour surveiller l'ouverture des emails et améliorer la gestion des envois.
Les changements incluent :
- Ajout de l'entité `Mail` pour stocker les informations de suivi des emails (destinataire, sujet, statut, etc.).
- Création du repository `MailRepository` pour la gestion des données de l'entité `Mail`.
- Implémentation d'un contrôleur `TrackingController` pour gérer les requêtes de suivi via un pixel de suivi.
- Modification du service `Mailer` pour générer un identifiant unique pour chaque email, enregistrer les informations de l'email et gérer le statut d'envoi.
- Ajout d'une commande `TestMailerCommand` pour faciliter les tests de l'envoi d'emails.
- Modification de la configuration de Messenger.
- Ajout d'une image de tracking dans le template de mail `base.twig`.
- Mise à jour de la configuration du mailer dans le fichier `.env`.
Ce commit ajoute une réponse simple "a" à la route `/artemis` du DashboardController. Cela permet de s'assurer que la route fonctionne correctement et renvoie une réponse.