All files / types/dashBoardSections dashboardSections.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60                                    2x                                                                           2x 61x    
/**
 * Configuration des sections du tableau de bord d'administration
 * 
 * Ce fichier définit les différentes sections disponibles dans le dashboard principal
 * de l'application d'administration des JO, avec leurs propriétés visuelles et fonctionnelles.
 */
 
/**
 * Interface représentant une section du tableau de bord
 */
export interface DashboardSection {
  url: string;
  title: string;
  description: string;
  icon: string;
  color: string;
}
 
export const dashboardSections: DashboardSection[] = [
  {
    url: '/pagesEvenements',
    title: 'Gestion des évènements sportif',
    description: 'Gérer événements, lieux, disciplines et épreuves',
    icon: '📅',
    color: 'bg-indigo-500 hover:bg-indigo-600'
  },
  {
    url: '/pageOffre',
    title: 'Gestion des Offres',
    description: 'Configurer les offres de billets et tarifications',
    icon: '🎫',
    color: 'bg-purple-500 hover:bg-purple-600'
  },
  {
    url: '/users',
    title: 'Gestion des Utilisateurs',
    description: 'Administrer les comptes utilisateurs et leurs permissions',
    icon: '👥',
    color: 'bg-green-500 hover:bg-green-600'
  },
  
  {
    url: '/employees',
    title: 'Gestion des Employés',
    description: 'Gérer le personnel et les équipes d\'organisation',
    icon: '👨‍💼',
    color: 'bg-orange-500 hover:bg-orange-600'
  },
];
 
/**
 * Fonction utilitaire pour récupérer une section par son url
 * 
 * @param url - url de la section recherchée
 * @returns La section correspondante ou undefined si non trouvée
 */
export const getDashboardSectionByUrl = (url: string): DashboardSection | undefined => {
  return dashboardSections.find(section => section.url === url);
};