Dossier Views

Le dossier Views/ contient toutes les pages principales de l'application. Chaque fichier représente une page complète et correspond à une route définie dans AppRoutes.js.

1. Organisation des pages

Les pages sont regroupées par fonctionnalité pour plus de clarté :

2. Bonnes pratiques

3. Interaction avec AppRoutes et Layout

Les pages de Views sont rendues via AppRoutes.js. Elles sont encapsulées dans le Layout pour afficher Navbar, Topbar et Footer, sauf la page Login qui n'utilise pas Layout.

4. Passage de props et routes dynamiques

Les vues sont des composants fonctionnels. Depuis AppRoutes.js, il est possible de leur passer des variables via des props. Par exemple : <Projets titre="Projets" /> permet à la page Projets de recevoir un titre et de l'utiliser pour l'affichage ou la logique interne.

Pour les routes dynamiques, comme /ticket/:ticketId ou /projet/:projetId, React Router fournit le hook useParams. Il permet de récupérer les paramètres directement dans la vue et de les utiliser pour charger des données spécifiques depuis l'API.

💡 Cette approche permet de combiner des vues réutilisables et paramétrables avec des routes dynamiques, garantissant une navigation flexible et un affichage correct des données.