feat: CRUD admin for skills and teams

This commit is contained in:
Julien Froidefond
2025-08-22 08:56:02 +02:00
parent 514b33870b
commit e314a96fae
43 changed files with 2516 additions and 179 deletions

54
TODO.md Normal file
View File

@@ -0,0 +1,54 @@
# TODO List
## Completed ✅
### 1. Analyse de la structure existante
- [x] Analyser la structure existante des pages admin et des APIs
- [x] Identifier les composants existants et leurs responsabilités
### 2. Création de la page de gestion
- [x] Créer une nouvelle page admin avec onglets pour Skills et Teams
- [x] Implémenter les composants de gestion des Skills (CRUD)
- [x] Implémenter les composants de gestion des Teams (CRUD)
- [x] Créer/adapter les APIs nécessaires pour les opérations CRUD
### 3. Vue arborescente des Skills
- [x] Refactorer Skills Management avec une vue arborescente par catégorie
- [x] Implémenter le système expand/collapse pour les catégories
- [x] Adapter la recherche pour fonctionner avec la vue arborescente
- [x] Ajouter l'icône du skill au début de chaque ligne
### 4. Factorisation des composants
- [x] Créer des composants réutilisables pour la vue arborescente dans Skills et Teams Management
- [x] Factoriser le code entre les deux pages de gestion
- [x] Créer des composants génériques : TreeViewContainer, TreeCategoryHeader, TreeItemRow, TreeSearchControls, TeamMetrics
### 5. Suppression de direction
- [x] Ajouter la possibilité de supprimer une direction entière avec toutes ses équipes
- [x] Implémenter la vérification de sécurité (impossible si des équipes ont des membres)
- [x] Ajouter le bouton de suppression dans TreeCategoryHeader pour les directions
### 6. Réorganisation de la structure
- [x] Réorganiser tous les composants admin dans des dossiers logiques
- [x] Créer une structure claire : overview/, layout/, management/, team-detail/, utils/
- [x] Mettre à jour tous les imports et exports
- [x] Créer des fichiers d'index pour chaque dossier
- [x] Documenter la nouvelle structure avec un README
## Pending 🔄
### Aucune tâche en attente
## Next Steps 🚀
La structure des composants admin est maintenant parfaitement organisée et documentée. Tous les composants sont factorisés et réutilisables. La fonctionnalité de suppression de direction est implémentée et sécurisée.
---
**Note** : Cette TODO list a été complètement réalisée ! 🎉