✅ 1. Normaliser l’itération des énumérations Créer un objet central pour itérer de manière cohérente sur les enums dans toute l’application. ✅ 2. Ajouter un astérisque aux champs obligatoires Afficher un « * » pour chaque champ requis dans les formulaires. ✅ 3. Ajouter la propriété "nombre" Supporter les champs de type numérique dans le formulaire. ✅ 4. Intégrer un sélecteur de date Utiliser un date picker pour les propriétés de type date. ✅ 5. Rechercher : stockage des enums (chaîne vs nombre) Comparer les avantages/inconvénients de stocker les enums en texte ou en entier. ✅ 6. Rechercher : fusion du formulaire ajout/modification Étudier la faisabilité d’un formulaire unique pour l’ajout et l’édition de cas. ✅ 7. Remplacer le texte de pagination et ajouter un sélecteur Remplacer “Showing 1 to…” par “X résultats trouvés” avec un dropdown pour les lignes. ✅ 8. Supprimer la double animation au rechargement Corriger l’animation en double lors du refresh du formulaire d’édition. ✅ 9. Étudier un exemple plus simple de formulaire Analyser un exemple plus épuré depuis v0.dev pour s’inspirer. ✅ 10. Refactoriser la gestion des enums avec métadonnées Créer une structure unique pour chaque enum avec label, valeur, description et icône. ✅ 11. Unifier le composant de formulaire des cas Créer un seul composant CaseForm utilisé pour l’ajout et la modification via l’ID. ✅ 12. Créer un composant générique FormField Créer un champ de formulaire dynamique selon le type (texte, date, select, etc.). ✅ 13. Améliorer l’UI d’un badge Modifier l’apparence d’un des deux badges (status ou urgence) pour qu’ils aient des rôles visuels distincts, et personnaliser l’effet hover. ✅ 14. Utiliser les icônes Lucide pour les enums Remplacer les icônes basiques des champs de type enum par des icônes Lucide pour une meilleure cohérence visuelle. ❌ 15. Refactoriser la mise à jour d’un cas Explorer une méthode alternative pour mettre à jour un cas sans avoir à parser l’ID depuis une chaîne vers un nombre. ✅ 16. Revoir les types de retour explicites Analyser l’usage des types de retour explicites dans le code, et envisager de les réduire si non nécessaires, sauf pour les cas de bibliothèques tierces. ✅ 17. Ajouter le tri par clic sur les colonnes Permettre de trier les colonnes du tableau en cliquant sur leur en-tête, avec alternance entre tri ascendant/descendant. Si l’utilisateur clique sur une autre colonne, le tri précédent est réinitialisé. ✅ 18. Ajouter la traduction pour les pages du caisses Traduire les pages du caisses en arabe et en français et anglais. ❌ 19. Créer la page des actualités (mini blog) Créer deux pages : liste des actualités + page détail. Chaque actualité doit contenir une image, un titre, une description, etc. Affichage basé sur la langue (arabe, français, anglais). Utiliser une méthode simple pour l'affichage sans base de données (fichiers statiques, JSON, etc.). ❌ 20. Ajouter une section de gestion du site Ajouter la possibilité d’ajouter de nouveaux arbitres. Modifier certains contenus textuels depuis une interface d’administration simple. ✅ 21. Ajouter le contenu juridique (À propos -> Mission / Documents juridiques) Ajouter les sections suivantes dans Mission / Documents juridiques: 1. أولًا: تكوين غرفة التحكيم الرياضي واختصصاتها 2. La section Documents juridiques séparée avec les dossiers téléchargeables. 3. رابعا: الحكم التحكيمي ✅ 22. Ajouter les statistiques des cas Affichage de graphiques ou compteurs avec les cas traités / en cours / archivés. ❌ 23. Refonte de la page “Étapes du processus d’arbitrage” (ex-Service) Changer le nom “service” en “étapes”. Créer des cartes pour afficher les étapes et aussi un timeline pour les étapes avec la description basé sur les étapes dans le fichier word. Ajouter un RIB après le tableau. Présenter les étapes de deux manières Total : 6 étapes. (3. رابعا: الحكم التحكيمي va etre dupliqué) ✅ 24. Mise à jour de la page Contact Changer la localisation sur la carte. Mettre à jour les informations de contact. Envoyer les messages à l’email officiel du CNOM. ❌ 25. Nettoyage de la navigation et du footer Retirer "Dossiers traités" de la navbar. Changer “Ressources” dans le footer par des liens gouvernementaux pertinents. ❌ 26. Ajouter une FAQ Ajouter 4 à 5 questions fréquentes avec réponses. ❌ 27. Fixer la hauteur des avantages sur la page d’accueil dans telephone version. Corriger les soucis de hauteur ou d’alignement dans la section des avantages. ❌ 28. Préparer la section CRUD pour “Dossiers traités” Préparer l’interface pour ajout, modification, suppression des dossiers traités. À discuter lors de la prochaine réunion.