import 'package:flutter/material.dart'; import 'package:geosector_app/presentation/widgets/app_scaffold.dart'; import 'package:geosector_app/presentation/admin/admin_amicale_page.dart'; import 'package:geosector_app/app.dart'; /// Page de l'amicale unifiée utilisant AppScaffold /// Accessible uniquement aux administrateurs (rôle 2) class AmicalePage extends StatelessWidget { const AmicalePage({super.key}); @override Widget build(BuildContext context) { // Vérifier le rôle pour l'accès final currentUser = userRepository.getCurrentUser(); final userRole = currentUser?.role ?? 1; // Vérifier que l'utilisateur a le rôle 2 (admin amicale) if (userRole < 2) { // Rediriger ou afficher un message d'erreur WidgetsBinding.instance.addPostFrameCallback((_) { Navigator.of(context).pushReplacementNamed('/user/dashboard'); }); return const SizedBox.shrink(); } return AppScaffold( key: const ValueKey('amicale_scaffold_admin'), selectedIndex: 4, // Amicale est l'index 4 pageTitle: 'Amicale & membres', body: AdminAmicalePage( userRepository: userRepository, amicaleRepository: amicaleRepository, membreRepository: membreRepository, passageRepository: passageRepository, operationRepository: operationRepository, ), ); } }