262 Commits

Author SHA1 Message Date
Serreau Jovann
b22a8bc45c feat(email): Affiche les emails du client avec stockage et date de création.
🐛 fix(CustomerDnsEmail): Ajoute la propriété `isDeleted` à l'entité.
2025-09-27 13:25:08 +02:00
Serreau Jovann
f3e5ff5c20 feat(nnd.twig): Ajoute un lien vers la page des emails du NDD.
🐛 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.
2025-09-27 13:08:41 +02:00
Serreau Jovann
3f7ad5a90f feat(admin): Ajoute une modale de confirmation pour copier/supprimer un client.
🐛 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.
2025-09-27 13:02:10 +02:00
Serreau Jovann
506302a91a ```
 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é.
2025-09-27 12:03:00 +02:00
Serreau Jovann
a5333199e9 feat(BackupCommand): Ajoute la commande de sauvegarde de la base de données et des uploads. 2025-09-25 09:31:23 +02:00
Serreau Jovann
ea0ce9808f feat(Revendeur): Ajoute l'envoi du lien du revendeur par email et affiche la liste des revendeurs. 2025-09-24 14:44:09 +02:00
Serreau Jovann
636e273e14 ``🗑️ chore: Supprime les contrôleurs et templates obsolètes du newsletter
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.
2025-09-24 14:23:23 +02:00
Serreau Jovann
6d0b8e67ef feat(PaymentController): Gère les paiements par virement et chèque
Ajoute la gestion des paiements par virement et chèque avec envoi
d'emails et redirection vers des interfaces dédiées.
2025-08-06 15:49:46 +02:00
Serreau Jovann
58ad69c222 feat(assets/MainframeEmailEditor.js): Ajoute et configure des plugins CKEditor pour l'éditeur de courriel. 2025-08-05 09:08:51 +02:00
Serreau Jovann
ee4eb9a903 Add ckeditor + editor mail 2025-08-04 17:09:38 +02:00
Serreau Jovann
81a42c605d feat(newsletter): Ajoute l'aperçu dans un nouvel onglet et améliore l'éditeur. 2025-08-04 16:55:39 +02:00
Serreau Jovann
296f1018a2 feat(MainframeEmailEditor): Remplace l'attribut type par la classe CSS.
🎨 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.
2025-08-04 16:19:37 +02:00
Serreau Jovann
5e56340224 feat(assets): Ajoute l'éditeur de template d'email et la sauvegarde des configurations.
 feat(mails): Crée un template twig pour la prévisualisation des emails.
 feat(TemplateController): Ajoute la prévisualisation du template newsletter.
2025-08-04 16:02:50 +02:00
Serreau Jovann
d8ec096db5 feat(assets/class): Ajoute un éditeur de template d'email personnalisé.
🔥 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.
2025-08-04 14:40:55 +02:00
Serreau Jovann
5cf3da1488 ```
 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.
```
2025-08-02 10:45:16 +02:00
Serreau Jovann
c8a408dc15 feat(newsletter): Affiche listes de contacts et templates avec liens d'ajout et correction orthographe. 2025-08-01 14:27:23 +02:00
Serreau Jovann
0be4cee8fd feat(newsletter): Affiche listes de contacts et templates avec liens d'ajout et correction orthographe. 2025-08-01 14:21:19 +02:00
Serreau Jovann
95b9bae420 feat(template/base): Ajoute lien vers la liste de templates newsletter en français 2025-08-01 14:09:33 +02:00
Serreau Jovann
6c026b00cb feat(Newsletter/ContactController): Ajoute la gestion d'édition des listes de contacts. 2025-08-01 14:09:03 +02:00
Serreau Jovann
bae8c67837 feat(newsletter): Affiche le nombre de contacts dans la liste et crée la relation. 2025-08-01 10:44:38 +02:00
Serreau Jovann
14e236da51 feat(vich_uploader): Ajoute la configuration VichUploader pour les factures.
 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.
2025-08-01 10:41:05 +02:00
Serreau Jovann
b09c1af3a6 feat(template): Ajoute un lien pour créer la facture si la commande est payée. 2025-07-30 15:07:11 +02:00
Serreau Jovann
439e12bc0d feat(paiement): Ajoute l'interface de paiement Stancer et la gestion du statut. 2025-07-30 14:56:27 +02:00
Serreau Jovann
3bd5831722 feat(Twig/order): Ajoute filtre total pour CustomerAdvertPayment et devis
Ajoute un filtre Twig pour calculer le total d'une commande (CustomerAdvertPayment et CustomerDevis) et affiche les commandes.
2025-07-30 10:53:20 +02:00
Serreau Jovann
2437458fbc feat(order.twig): Ajoute l'état annulé et l'action d'annulation du devis. 2025-07-29 12:00:31 +02:00
Serreau Jovann
b9e4db3409 feat(RepeatLine.js): Vide les champs lors de l'ajout d'une nouvelle ligne.
 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.
2025-07-29 11:52:57 +02:00
Serreau Jovann
ede7326a1c feat(template/commande): Ajoute champ caché pour conserver l'onglet "commande" actif. 2025-07-29 11:25:53 +02:00
Serreau Jovann
e13c28e19a feat(CustomerController): Ajoute l'envoi et le renvoi de devis client.
 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.
2025-07-29 11:22:55 +02:00
Serreau Jovann
358688eb5d feat(SignController): Ajoute la gestion des signatures Docuseal et les notifications. 2025-07-29 11:10:25 +02:00
Serreau Jovann
c5c747bc0a feat(order): Ajoute la génération de devis PDF et un filtre Twig pour le total.
🐛 fix(order-add): Corrige le label du prix en "Prix HT" sur le formulaire.

✏️ chore(customer): Corrige une faute de frappe dans le titre de la page.
2025-07-25 14:53:22 +02:00
Serreau Jovann
59bd6d5fe4 feat(template): Affiche l'état du devis et met le prix à 0 dans le tableau. 2025-07-24 10:16:36 +02:00
Serreau Jovann
38d1fca150 feat(CustomerController): Ajoute création de devis client.
Ajoute la possibilité de créer des devis pour un client donné, avec
gestion des numéros de devis et des lignes de devis.
2025-07-24 10:08:51 +02:00
Serreau Jovann
6476186275 feat(RepeatLine.js): Ajoute la classe RepeatLine pour répéter des lignes de formulaire
Ajoute la classe RepeatLine pour gérer la répétition dynamique de lignes de formulaire avec suppression et tri.
2025-07-24 09:17:20 +02:00
Serreau Jovann
a18b89b790 feat(CustomerController): Ajoute route pour création de commande client
Ajoute une route pour créer des commandes (devis, avis de paiement, facture) pour un client spécifique. Crée template associé.
2025-07-24 08:54:04 +02:00
Serreau Jovann
d4d9d47bd1 feat(customer): Ajoute la navigation et les relations pour les devis, paiements et commandes. 2025-07-23 14:47:09 +02:00
Serreau Jovann
97cbe889be feat(templates): Ajoute onglet facturation client et template associé. 2025-07-23 14:34:06 +02:00
Serreau Jovann
4a35cea456 feat(Ovh/Client): Ajoute un service client OVH pour récupérer les infos d'un NDD.
🐛 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.*
2025-07-23 14:32:12 +02:00
Serreau Jovann
e8a9cd57d1 feat(customer): Ajoute la vue, l'édition et la gestion des noms de domaine des clients. 2025-07-23 13:59:34 +02:00
Serreau Jovann
9616d82ccd feat(CustomerController): Ajoute la suppression et restauration de clients
Ajoute les fonctionnalités de suppression logique et de restauration pour les clients.
2025-07-23 12:33:14 +02:00
Serreau Jovann
db239c1791 feat(Customer): Ajoute la fonctionnalité de recherche de clients. 2025-07-23 12:15:29 +02:00
Serreau Jovann
b341b06656 feat(CustomerController): Ajoute la création de clients avec formulaire et contact principal.
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.
2025-07-23 11:50:33 +02:00
Serreau Jovann
1edce18a6b feat(CustomerController): Ajoute la page de création de client et API interne.
Ajoute la route pour la page de création de client et une API pour l'auto-complétion des informations via le Siret.
2025-07-23 10:49:43 +02:00
Serreau Jovann
c50f3fd14a feat(artemis/admin): Ajoute la création de comptes administrateur avec formulaire. 2025-07-23 10:24:31 +02:00
Serreau Jovann
abb955dd87 feat(CustomerController): Crée le contrôleur et la vue pour la gestion des clients.
 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.
2025-07-23 10:10:02 +02:00
Serreau Jovann
28196bab39 feat(Mailer): Ajoute la fonction d'envoi multiple d'emails.
🐛 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.
2025-07-23 09:15:11 +02:00
Serreau Jovann
1ca4959185 Icon + server 2025-07-21 15:09:18 +02:00
Serreau Jovann
18ef3466b5 feat(artemis/infra): Ajoute la gestion des serveurs Google Compute Engine en français 2025-07-21 13:25:15 +02:00
Serreau Jovann
8f96e1c2fb feat(2fa): Implémente l'authentification à deux facteurs pour Artemis. 2025-07-21 11:16:05 +02:00
Serreau Jovann
98dbe1a9de feat(commande): Initialise la page de commande avec base, affichage et contrôleur. 2025-07-21 10:58:54 +02:00
Serreau Jovann
0fa8508fba feat(profil): Ajoute la gestion de l'avatar et du mot de passe. 2025-07-21 09:47:40 +02:00