🌐 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(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(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
```
Ce commit implémente l'ajout et la visualisation des sites internet.
Il inclut la gestion de formulaires, l'enregistrement en base de données,
et l'affichage des détails.
🐛 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.
```
✨ 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(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.
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.