✨ feat(Customer): Ajoute relation avec FaultPayment pour suivi des impayés.
🐛 fix(CheckAvisPaymentStateCommand): Crée FaultPayment et relance si nécessaire.
🎨 style(customer.twig): Affiche si le client a des factures impayées.
`
🔥 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.
🌐 i18n(messages.fr.yaml): Ajoute la traduction pour l'hébergement de site.
✨ feat(templates/price.twig): Ajoute les prix pour les offres d'hébergement.
✨ feat(AutoCreatedAvisPaymentCommand): Génère les avis de paiement pour l'hébergement.
♻️ refactor(PriceController): Gère la sauvegarde des prix d'hébergement.
📧 feat(avis-payment-wait.twig): Améliore le formatage du mail d'avis de paiement.
✨ 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(Website): Ajoute une relation Website-Serveur.
✨ feat(form/website): Ajoute le choix du serveur au formulaire de création de site.
✨ feat(infra/website): Crée un endpoint API pour le déploiement des sites.
✨ feat(twig): Ajoute des filtres twig pour slugify et récupérer la clé API principale.
✨ feat(compute): Ajoute une relation OneToMany vers Website.
♻️ refactor(ApiSubscriber): Gère les préfixes d'API privés séparément.
```
✨ feat(customer): Ajoute l'entité CustomerWallet et la vue porte-monnaie.
♻️ refactor(template): Renomme external.twig en wallet.twig.
✨ feat(website): Ajoute une option pour afficher les options du site.
🐛 fix(serverCard): Affiche correctement le statut en temps réel via MQTT.
🌐 i18n: Corrige une faute de frappe dans la traduction de "Newsletter".
```
✨ feat(dashboard): Ajoute affichage des serveurs Google Compute et OVH.
Ajoute le script mqtt et la class ServerCard pour afficher le status serveur.
```
✨ feat(infra): Ajoute un endpoint privé pour récupérer les serveurs.
🐛 fix(caddy): Ajoute le domaine x-api.esy-web.dev à la configuration Caddy.
✨ feat(event): Ajoute un subscriber pour sécuriser l'API privée.
🐛 fix(quote): Passe le websiteTitle au rendu du formulaire de devis.
🐛 fix(ovh): Corrige l'instanceId pour correspondre au format OVH.
```
🐛 fix(server.twig): Corrige le lien cassé du bouton "Ajouter un nouveau serveur".
♻️ refactor(ServerController): Intègre le client OVH pour récupérer les informations des serveurs dédiés.
✨ feat(Ovh): Ajoute un service OVH pour récupérer les informations des serveurs.
✨ 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.
✨ feat(src/Entity/CustomerAdvertPayment.php): Ajoute relation one-to-one avec AvisPaymentState
✨ feat(src/Controller): Crée ValidateAdvertController et template pour validation des avis
✨ feat(translations): Ajoute traduction pour renouvellement nom de domaine
✨ feat(templates): Ajoute lien vers validation des avis de paiement dans intranet
✨ feat(templates): Améliore formulaire prix avec champs dépot, renouvellement, rétablissement et gestion NDD
✨ feat(src/Command): Crée commande pour générer automatiquement les avis de paiement
✨ feat(src/Controller): Ajoute les custom price pour dépot, renouvellement, retablissement, gestion NDD
✨ feat(src/Repository): Ajoute une fonction pour recuperer les ndd expirant bientot
✨ feat(src/Controller): Affiche seulement les avis valider dans les factures client
✨ feat(src/Service): Ajoute fonction pour recuperer les ndd expirant bientot
```
Ajoute une fonctionnalité de partage de fichiers temporaires avec suppression automatique après 30 minutes et génération de QR codes. Ajoute aussi une tâche cron pour supprimer ces fichiers.
🎨 style(templates/order/process.twig): Améliore l'affichage de la commande et la gestion des options.
🐛 fix(src/Controller/Order/HomeController.php): Ajoute une route pour vérifier la disponibilité d'un nom de domaine (WHOIS).