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);
};
|