Commit Graph

14 Commits

Author SHA1 Message Date
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
dd7f4730fb feat: Optimise la configuration SonarQube
Ce commit simplifie la configuration SonarQube en réduisant les sources analysées à seulement le répertoire `src`.  Cela améliore potentiellement la vitesse d'analyse et réduit le bruit dans les résultats, en se concentrant sur le code source principal.  Les répertoires `assets` et `templates` sont exclus de l'analyse source.
2025-07-18 13:47:29 +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
617eae9f24 fix(sonar): Ajoute une règle d'exclusion SonarQube pour javascript:S1128
Ce commit ajoute une nouvelle règle d'exclusion (e6) dans le fichier `sonar-project.properties` pour ignorer les issues de type `javascript:S1128` dans tous les fichiers JavaScript (`**/*.js`). Ceci permet de réduire le bruit dans les analyses SonarQube en ignorant les problèmes considérés comme non pertinents pour ce projet.
2025-07-18 09:52:56 +02:00
Serreau Jovann
41c3acf2ba feat: Étendre l'analyse SonarQube aux dossiers assets et templates
Ce commit modifie le fichier `sonar-project.properties` afin d'inclure les dossiers `assets` et `templates` dans l'analyse SonarQube. Cela permettra d'améliorer la couverture et la qualité du code en analysant également ces fichiers.
2025-07-18 09:48:02 +02:00
Serreau Jovann
a4cb479222 feat: Réduit les sources Sonar à 'src' uniquement
Ce commit réduit les sources analysées par SonarQube à la racine 'src'.  Les répertoires 'template' et 'assets' sont supprimés de la liste des sources Sonar afin de concentrer l'analyse sur le code source principal.
2025-07-18 09:41:15 +02:00
Serreau Jovann
422cac4a54 feat(sonar): Inclure les dossiers template et assets dans l'analyse SonarQube
Ce commit modifie le fichier `sonar-project.properties` pour inclure les dossiers `template` et `assets` dans l'analyse de SonarQube.  Cela permettra de détecter les problèmes de code dans ces dossiers et d'améliorer la qualité globale du projet.
2025-07-18 09:34:14 +02:00
Serreau Jovann
9d0fb07573 feat(sonar): Ajoute des règles d'exclusion SonarLint
Ce commit ajoute de nouvelles règles d'exclusion à la configuration SonarLint (sonar-project.properties) pour ignorer les issues suivantes:

- php:S1142
- php:S6353
- php:S5869

Ces règles sont ajoutées afin de réduire le bruit dans les résultats d'analyse SonarLint et de se concentrer sur les problèmes les plus pertinents.
2025-07-18 09:31:55 +02:00
Serreau Jovann
ba0978d492 fix: Corrige l'envoi d'emails et améliore la configuration SonarQube
Ce commit corrige des problèmes liés à l'envoi d'emails et apporte des améliorations à la configuration SonarQube.

Modifications:

- Corrige la configuration du transport d'email pour les environnements de développement et de production dans `src/Service/Mailer/Mailer.php`.
- Ajoute un `dd()` pour le debug dans `src/Service/Mailer/MailerSubscriber.php`.
- Ajoute la gestion du cas où l'utilisateur n'existe pas dans `src/Command/AccountCommand.php`.
- Ajoute l'exclusion de la règle S1808 de SonarQube dans `sonar-project.properties`.
- Ajuste des espaces et des conditions `if` dans `src/Controller/HomeController.php` et `src/Service/Mailer/Mailer.php`.
- Supprime des commentaires inutiles dans `src/Repository/AccountRepository.php`.
2025-07-17 13:08:59 +02:00
Serreau Jovann
aa0cdc0bfe fix: Corrige l'indentation dans AccountCommand et ajoute une règle d'exclusion SonarQube
Cette commit corrige un problème d'indentation dans la classe `AccountCommand` pour améliorer la lisibilité du code. De plus, elle ajoute une règle d'exclusion dans le fichier `sonar-project.properties` pour ignorer la règle `php:S103` sur tous les fichiers PHP, permettant ainsi d'éviter des faux positifs potentiels.
2025-07-17 13:04:49 +02:00
Serreau Jovann
2b03f715e3 feat: Initialise l'infrastructure de base et ajoute la gestion des comptes administrateurs
Ce commit initialise la structure de base du projet, ajoute une nouvelle fonctionnalité de gestion des comptes administrateurs, et configure l'environnement de développement.

Les modifications comprennent :

- Ajout d'une commande `mainframe:admin` pour créer des comptes administrateurs via la console.
- Implémentation d'un service de Mailer avec un subscriber pour envoyer des emails lors de la création d'un compte administrateur.
- Création d'un contrôleur `Artemis/DashboardController` pour la partie administration (artemis).
- Mise à jour du `HomeController` pour rediriger les utilisateurs connectés vers le dashboard.
- Ajout de dépendances Symfony (UID) et configuration du Dockerfile (ajout de l'extension exif)
- Suppression du test `HomeControllerTest.php`
- Configuration de SonarQube et de PHPUnit pour exclure certains dossiers du code coverage.
2025-07-17 12:05:39 +02:00
Serreau Jovann
9c9ff36c6f chore: Configuration SonarQube et tests 2025-07-16 10:45:04 +02:00
Serreau Jovann
ac1a339d9d feat: Configuration SonarQube et installations CI 2025-07-16 10:36:39 +02:00
Serreau Jovann
21220f4fc4 feat: Initialisation du projet mainframe
Ajout de la configuration docker, gitlab CI et autres fichiers.
Suppression des fichiers compose et importmap obsolètes.
2025-07-16 10:14:36 +02:00