Commit Graph

60 Commits

Author SHA1 Message Date
Serreau Jovann
a3dc9f5801 ```
 feat(templates/cota.twig): Ajoute template pour confirmation cotisation
 feat(templates/admin/dashboard.twig): Affiche stats membres et commandes
🐛 fix(src/Controller/WebhooksController.php): Gère paiement et reçu cotisation
 feat(src/Service/Payments/PaymentClient.php): Ajoute paiement cotisation
 feat(.env): Met à jour URL de dev
 feat(src/Controller/Admin/AdminController.php): Ajoute validation et lien paiement
 feat(src/Controller/DonsController.php): Ajoute route validation cotisation
 feat(assets/admin.js): Ajoute assets admin
 feat(templates/form_admin.twig): Ajoute thème formulaire admin
 feat(assets/admin.scss): Ajoute style admin
 feat(src/Service/Pdf/CotaReceiptGenerator.php): Génère reçu de cotisation
 feat(src/Form/MembersType.php): Ajoute champs et options formulaire membre
 feat(templates/admin/base.twig): Ajoute base admin
 feat(templates/admin/member/add.twig): Ajoute template ajout/édition membre
 feat(src/Entity/Members.php): Ajoute champs et relations entité Membre
 feat(templates/admin/members.twig): Affiche liste membres
 feat(templates/mails/coti_payment.twig): Ajoute template mail paiement cotisation
 feat(src/Controller/MembersController.php): Filtre membres actifs
 feat(templates/mails/cota_validation.twig): Ajoute template mail validation cota
```
2025-11-22 20:36:20 +01:00
Serreau Jovann
de9c951eaf ```
 feat(sw.js/app.js): Gère les notifications push et l'abonnement

Ajoute la gestion des notifications push avec abonnement via le
service worker et enregistre l'abonnement sur le serveur. Gère
l'affichage d'une bannière pour demander la permission.
```
2025-11-19 13:48:31 +01:00
Serreau Jovann
702b235299 feat(shop/products): Ajoute l'affichage des produits en boutique et un CRUD admin.
Ajoute un CRUD pour les produits en admin.
Affiche les produits en boutique.
Ajoute les schemas JSON-LD pour chaque produit.
2025-11-19 13:20:22 +01:00
Serreau Jovann
a280eb29a4 ```
 feat(dons): Ajoute la fonctionnalité de dons avec Stripe et reçus PDF.

Ajoute une page de dons avec formulaire, intégration Stripe, webhooks,
génération de reçus PDF et envoi de mails de confirmation. Ajoute aussi
gestion des erreurs 404/500.
```
2025-11-18 20:48:34 +01:00
Serreau Jovann
749e47882a ```
 feat(security): Utilise l'email pour l'authentification, crée dashboard admin.

Ajoute le dashboard admin, les membres, les events, et les comptes.
Utilise l'email au lieu du username pour l'authentification.
```
2025-11-17 15:01:38 +01:00
Serreau Jovann
3ade1f4635 fix error regisster page 2025-11-16 19:41:07 +01:00
Serreau Jovann
aa1910d6f5 feat(AvisPaymentState): Ajoute champ isRecover pour suivi des relances.
 feat(Customer): Ajoute relation avec FaultPayment pour suivi des impayés.
🐛 fix(CheckAvisPaymentStateCommand): Crée FaultPayment et relance si nécessaire.
🎨 style(customer.twig): Affiche si le client a des factures impayées.
`
2025-11-13 14:33:40 +01:00
Serreau Jovann
0fa2bbaee8 feat(AvisPaymentState): Ajoute les champs year et month pour le suivi.
🌐 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.
2025-11-12 19:02:23 +01:00
Serreau Jovann
b0163828ff feat(website_view): Ajoute le contrôle et gestion des noms de domaine.
Ajoute l'onglet de contrôle et gestion des noms de domaine, incluant
l'ajout manuel, la suppression et l'envoi d'instructions DNS.
2025-11-12 15:45:11 +01:00
Serreau Jovann
161cb79a89 feat(EsyWeb): Ajoute l'offre, les dates et améliore l'affichage du site. 2025-11-12 14:58:43 +01:00
Serreau Jovann
4488c2ea5c ```
 feat(EsyWeb): Ajoute gestion des licences et clés DMA pour sites web

Ajoute la gestion des licences pour les sites web EsyWeb, incluant
la génération, le renouvellement et la validation. Intègre aussi
la création et l'utilisation de clés DMA.
```
2025-11-12 14:21:16 +01:00
Serreau Jovann
1c5fe82c92 feat(ComputeEngineClient): Ajoute le nom de l'instance à l'entité Compute.
 feat(Website): Ajoute une relation Website-Serveur.
 feat(form/website): Ajoute le choix du serveur au formulaire de création de site.
 feat(infra/website): Crée un endpoint API pour le déploiement des sites.
 feat(twig): Ajoute des filtres twig pour slugify et récupérer la clé API principale.
 feat(compute): Ajoute une relation OneToMany vers Website.
♻️ refactor(ApiSubscriber): Gère les préfixes d'API privés séparément.
```
2025-11-12 13:28:51 +01:00
Serreau Jovann
ceef8b7a44 feat(WalletController): Ajoute la création de paiement de wallet
Cette commit ajoute une route pour créer des paiements de wallet via l'API, incluant la validation des headers et la création de l'historique.
2025-11-11 15:29:40 +01:00
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
616bb107d3 ```
 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
```
2025-11-05 12:33:58 +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
9a3944a7a0 feat(order/flow): Ajoute le formulaire de détails de commande.
Ajoute un formulaire Twig pour la saisie des détails de la
commande et des informations de contact.
2025-11-04 20:21:39 +01:00
Serreau Jovann
23154c4372 ```
 feat(EsyWeb/Intranet): Ajoute et modifie les routes et gère les prix automatiques.
```
2025-10-22 11:35:06 +02: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
8c77e69805 feat(CustomerDns/Website): Ajoute la relation entre CustomerDns et Website et les champs de Website. 2025-10-16 14:33:14 +02:00
Serreau Jovann
02fe42c629 feat(analytics): Implémente le suivi des visiteurs avec enregistrement des données. 2025-10-16 09:59:18 +02:00
Serreau Jovann
e2ba005d03 feat(SepaController): Ajoute la fonctionnalité de mandat SEPA pour les clients. 2025-10-12 17:27:11 +02:00
Serreau Jovann
d996d3beaf feat(Customer): Crée espace client, ajoute relation compte, envoie email. 2025-10-09 13:28:09 +02:00
Serreau Jovann
1931ae08e5 feat(EcheanceEventSusbriber): Génère et enregistre le PDF d'échéance.
⚙️ chore(vich_uploader.yaml): Ajoute la configuration pour l'upload des échéances.
 feat(CustomerSplit): Ajoute les champs pour gérer l'upload du fichier d'échéance.
2025-10-09 11:48:41 +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
8e3b9c8ad8 feat(tuto): Ajoute gestion des tutoriels avec vidéos et PDFs. 2025-10-01 10:57:11 +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
8e4240356f feat(2fa): Ajoute la page de configuration de la double authentification.
🐛 fix(profils.twig): Corrige un problème d'affichage sur la page profils.
✏️ chore(.env): Ajoute des commentaires dans le fichier .env.
2025-09-28 11:10:31 +02:00
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
5cf83c0cf2 feat(composer): Ajoute exbil/mailcow-php-api et met à jour les dépendances.
 feat(CustomerDnsEmail): Ajoute un champ 'isBilling' à l'entité.

♻️ refactor(.env): Ajoute la clé MAILCOW_KEY pour l'API Mailcow.

 feat(CustomerController): Synchronise les boîtes mail Mailcow avec CustomerDnsEmail.
2025-09-27 13:18:59 +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
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
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
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
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
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