Commit Graph

34 Commits

Author SHA1 Message Date
Serreau Jovann
c6a2510db8 feat(Website): Ajoute WebsiteDns et WebsiteKey à l'entité Website.
 feat(Website): Crée une clé API et DNS principal lors de la création.
🔒 fix(ApiSubscriber): Valide le header EsyWebDns pour l'accès API.
 feat(ServerCard): Met à jour l'affichage des métriques serveur.
 feat(StatusController): Ajoute un endpoint pour vérifier l'état du site.
🐛 fix(CustomerController): Corrige une faute de frappe dans un flash message.
2025-11-11 14:40:53 +01:00
Serreau Jovann
5c0500dc19 ```
 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".
```
2025-11-06 15:31:08 +01:00
Serreau Jovann
e738753a6a ```
 feat(dashboard): Ajoute affichage des serveurs Google Compute et OVH.
Ajoute le script mqtt et la class ServerCard pour afficher le status serveur.
```
2025-11-06 08:04:11 +01:00
Serreau Jovann
a44fae4ead feat(PaymentPage.js): Décommente la gestion des statuts de paiement Stancer. 2025-11-05 14:36:21 +01:00
Serreau Jovann
da028d4f39 feat(EsyWebController): Ajoute création et affichage de sites internet
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.
2025-10-17 10:45:11 +02:00
Serreau Jovann
21f70606ee feat(Customer): Ajoute la relation OneToMany avec l'entité Website
 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
2025-10-07 14:04:16 +02:00
Serreau Jovann
ee8ba6b2df feat(artemis/esyweb): Ajoute la gestion des tutoriels ESY-WEB
Crée une page pour lister et gérer les tutoriels ESY-WEB dans Artemis.
Ajoute un formulaire pour créer de nouveaux tutoriels.
Gère l'upload de fichiers mp4 pour les tutoriels.
2025-09-30 13:26:57 +02:00
Serreau Jovann
aa0e2a281d feat(RegisterController): Enregistre les paiements des clients via l'API interne.
 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".
2025-09-29 14:46:35 +02:00
Serreau Jovann
384a61717e feat(email): Ajoute la suppression et la restauration des emails. 2025-09-27 13:49:17 +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
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
4c1e08d4c1 feat(assets/MainframeEmailEditor.js): Ajoute et configure des plugins CKEditor pour l'éditeur de courriel. 2025-08-04 17:16:59 +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
c404c969db feat(MainframeEmailEditor.js): Ajoute la gestion des modèles de configuration d'e-mails. 2025-08-04 16:43:46 +02:00
Serreau Jovann
a46bea09fa feat(MainframeEmailEditor): Ajoute le nom du module et des actions sur les modules.
🎨 style(admin.scss): Améliore l'affichage des modules avec un espacement et une couleur.
2025-08-04 16:22:34 +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
cc7faed222 feat(assets/MainframeEmailEditor.js): Ajoute la gestion du tri et de la configuration des modules. 2025-08-04 16:13:51 +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
dbcd5c0dd2 feat(MainframeEmailEditor.js): Ajoute l'édition de la configuration des colonnes 50/50/50
🎨 style(admin.scss): Améliore le style de la modale latérale pour l'édition des colonnes
2025-08-04 15:17:15 +02:00
Serreau Jovann
d93b038574 feat(MainframeEmailEditor): Ajoute l'édition des colonnes 50/50 avec couleurs et espacements. 2025-08-04 15:10:35 +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
439e12bc0d feat(paiement): Ajoute l'interface de paiement Stancer et la gestion du statut. 2025-07-30 14:56:27 +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
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
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
ee3df99de3 feat(server): Récupère et affiche les statistiques CPU, RAM et HDD du serveur. 2025-07-21 16:02:36 +02:00
Serreau Jovann
1ca4959185 Icon + server 2025-07-21 15:09:18 +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