71 Commits

Author SHA1 Message Date
Serreau Jovann
0422f80f2f feat(CustomerOrder): Ajoute entité CustomerOrder avec propriétés et relations.
 feat(CustomerController): Permet la création des factures.
 feat(CreateFactureEvent): Crée un événement pour la création de facture.
 feat(CreateFactureEventSend): Crée un événement pour l'envoi de facture.
2025-07-31 08:55: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
fe9960ac45 feat(Customer/Billing): Crée l'événement de génération d'avis de paiement et PDF. 2025-07-29 16:10:15 +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
369877742d feat(CustomerDevis): Ajoute la gestion de l'upload des devis clients avec VichUploader. 2025-07-25 15:06:43 +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
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
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
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
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
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
20a5ea8779 feat(Account): Ajoute le nom du fichier avatar à l'entité Account. 2025-07-21 09:03:50 +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
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
c2767f2bd6 feat: Ajoute le suivi des emails et améliore la gestion des envois
Ce commit introduit un système de suivi des emails pour surveiller l'ouverture des emails et améliorer la gestion des envois.

Les changements incluent :

- Ajout de l'entité `Mail` pour stocker les informations de suivi des emails (destinataire, sujet, statut, etc.).
- Création du repository `MailRepository` pour la gestion des données de l'entité `Mail`.
- Implémentation d'un contrôleur `TrackingController` pour gérer les requêtes de suivi via un pixel de suivi.
- Modification du service `Mailer` pour générer un identifiant unique pour chaque email, enregistrer les informations de l'email et gérer le statut d'envoi.
- Ajout d'une commande `TestMailerCommand` pour faciliter les tests de l'envoi d'emails.
- Modification de la configuration de Messenger.
- Ajout d'une image de tracking dans le template de mail `base.twig`.
- Mise à jour de la configuration du mailer dans le fichier `.env`.
2025-07-18 08:52:43 +02:00
Serreau Jovann
66b1a42171 feat: Ajoute authentification via entité Account
Body:
Implémente l'authentification avec l'entité Account et formulaire de login.
Passe la locale par défaut en français.
Ignorer le dossier build.
2025-07-16 16:01:26 +02:00
Serreau Jovann
5f359efe39 Add webapp packages 2025-07-16 09:05:52 +02:00