Commit Graph

53 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
13b25efb41 feat(artemis/tools): Ajoute le partage de fichiers temporaires avec QR code
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.
2025-11-05 10:39:19 +01:00
Serreau Jovann
1bfb7aa8d2 feat(order): Initialise la structure de base pour la commande et ajoute des CGV. 2025-10-28 09:11:42 +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
6e6b571243 feat(sentry): Ajoute l'intégration de Sentry pour le suivi des erreurs. 2025-10-16 08:42:01 +02:00
Serreau Jovann
aff07c97e1 feat(Customer): Ajoute la gestion des échéances de paiement client
Ajoute l'entité CustomerSplit et les services associés pour gérer
les échéances de paiement des clients (PDF, envoi mail, etc.).
2025-10-09 09:18:01 +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
bf9147f488 feat(tuto): Ajoute la fonctionnalité de visualisation des tutoriels avec PDFs et vidéos. 2025-10-01 13:30:10 +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
91aad0d124 feat(payment): Ajoute la page des conditions générales de vente (CGV). 2025-09-29 11:42:42 +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
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
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
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
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
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
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
0fa8508fba feat(profil): Ajoute la gestion de l'avatar et du mot de passe. 2025-07-21 09:47:40 +02:00
Serreau Jovann
757907821a feat(admin): Ajoute interface d'administration avec Tailwind et Turbo.
🐛 fix(mailer): Corrige l'URL de suivi du mail pour production.

 feat(account): Ajoute la gestion de l'avatar de l'utilisateur.

 feat(account): Ajoute la gestion du premier mot de passe à la connexion.

🗑️ refactor: Supprime les tests unitaires obsolètes.
2025-07-21 09:02:13 +02:00
Serreau Jovann
40bec33def fix(sécurité): Améliore la gestion de la visibilité des mots de passe
Ce commit corrige un problème d'affichage des mots de passe en ajoutant une icône de visibilité et en encapsulant le champ de mot de passe dans un conteneur. L'initialisation de `widgetViewPassword` a été supprimée car elle n'était pas utilisée. Le positionnement relatif a été ajouté au conteneur pour faciliter le positionnement de l'icône.
2025-07-18 13:46:02 +02:00
Serreau Jovann
664e9d2cd9 feat: Implémente la fonctionnalité de réinitialisation de mot de passe
Ce commit ajoute la fonctionnalité de réinitialisation de mot de passe pour les utilisateurs. Il comprend les éléments suivants :

- Ajout d'un formulaire pour demander la réinitialisation du mot de passe.
- Ajout d'un formulaire pour confirmer la réinitialisation du mot de passe.
- Ajout d'un service pour gérer le processus de réinitialisation du mot de passe.
- Ajout d'un modèle d'e-mail pour envoyer un lien de réinitialisation du mot de passe.
- Mise à jour de la configuration de sécurité pour permettre l'accès aux routes de réinitialisation du mot de passe.
- Ajout d'une icône pour afficher ou masquer les mots de passe

Les changements spécifiques incluent :

- Création des formulaires `RequestPasswordConfirmType` et de son test unitaire `RequestPasswordConfirmTypeTest`.
- Création des templates `forgot-password-confirm.twig` et `mails/artemis/reset.twig`.
- Création des services `ResetPasswordPubscriber` et de l'event `ResetPasswordConfirmEvent`.
- Ajout de la migration pour la table `account_reset_password_request`.
- Modification de la configuration `security.yaml` pour la gestion des rôles.
- Ajout d'un script dans `app.js` pour afficher/masquer le mot de passe.
- Modification du template `login.twig` pour afficher les messages flash.
2025-07-18 13:40:50 +02:00
Serreau Jovann
04697a1704 feat: Ajoute la documentation API avec NelmioApiDocBundle
Ce commit ajoute la prise en charge de la documentation API en utilisant NelmioApiDocBundle.

Les modifications suivantes ont été apportées :

- Installation de NelmioApiDocBundle via Composer.
- Ajout des configurations nécessaires pour NelmioApiDocBundle.
- Création d'un contrôleur API public de base avec des annotations OpenAPI.
- Mise à jour de la configuration des routes pour inclure la documentation Swagger UI.
- Ajout de styles SCSS personnalisés pour améliorer l'apparence de Swagger UI.
- Mise à jour du fichier sitemap pour inclure les routes de documentation API.
- Configuration de symfony.lock pour la version de nelmio.
2025-07-18 12:02:01 +02:00
Serreau Jovann
6d7a9552f6 feat: Implémente la fonctionnalité de réinitialisation du mot de passe
Ce commit introduit la fonctionnalité de réinitialisation du mot de passe pour les utilisateurs.

Les modifications apportées sont les suivantes :

- Ajout de l'entité `AccountResetPasswordRequest` pour gérer les requêtes de réinitialisation de mot de passe.
- Ajout du repository `AccountResetPasswordRequestRepository` pour interagir avec l'entité `AccountResetPasswordRequest`.
- Ajout du formulaire `RequestPasswordRequestType` pour permettre aux utilisateurs de demander une réinitialisation de mot de passe.
- Ajout de l'événement `ResetPasswordEvent` pour déclencher le processus de réinitialisation du mot de passe.
- Ajout de la route `/forgot-password` dans le `HomeController` pour gérer la demande de réinitialisation.
- Création des templates twig `admin/forgot-password.twig` et `admin/base.twig` et `form_tailwind.twig` pour la gestion de l'affichage du formulaire et de la base de l'interface admin.
- Modification des templates twig `admin/login.twig` pour ajouter un lien vers la page de réinitialisation de mot de passe.
- Mise à jour du fichier `assets/app.scss` pour inclure des styles CSS personnalisés.
- Ajout de tests unitaires pour l'entité, le repository et le formulaire.
- Ajout de la configuration twig pour prendre en charge les formulaires avec tailwind
- Ajout des règles d'exclusions sonar dans `sonar-project.properties`
2025-07-18 11:25:13 +02:00
Serreau Jovann
849acc4b36 global 2025-07-16 15:06:56 +02:00