import 'package:flutter/material.dart'; import 'package:p_tits_pas/widgets/admin/assistante_maternelle_management_widget.dart'; import 'package:p_tits_pas/widgets/admin/gestionnaire_management_widget.dart'; import 'package:p_tits_pas/widgets/admin/parent_managmant_widget.dart'; import 'package:p_tits_pas/widgets/admin/parametres_panel.dart'; import 'package:p_tits_pas/widgets/app_footer.dart'; import 'package:p_tits_pas/widgets/admin/dashboard_admin.dart'; class AdminDashboardScreen extends StatefulWidget { const AdminDashboardScreen({super.key}); @override State createState() => _AdminDashboardScreenState(); } class _AdminDashboardScreenState extends State { /// 0 = Gestion des utilisateurs, 1 = Paramètres int mainTabIndex = 0; /// Sous-onglet quand mainTabIndex == 0 : 0=Gestionnaires, 1=Parents, 2=AM, 3=Administrateurs int subIndex = 0; void onMainTabChange(int index) { setState(() { mainTabIndex = index; }); } void onSubTabChange(int index) { setState(() { subIndex = index; }); } @override Widget build(BuildContext context) { return Scaffold( appBar: PreferredSize( preferredSize: const Size.fromHeight(60.0), child: Container( decoration: BoxDecoration( border: Border( bottom: BorderSide(color: Colors.grey.shade300), ), ), child: DashboardAppBarAdmin( selectedIndex: mainTabIndex, onTabChange: onMainTabChange, ), ), ), body: Column( children: [ if (mainTabIndex == 0) DashboardUserManagementSubBar( selectedSubIndex: subIndex, onSubTabChange: onSubTabChange, ), Expanded( child: _getBody(), ), const AppFooter(), ], ), ); } Widget _getBody() { if (mainTabIndex == 1) { return const ParametresPanel(); } switch (subIndex) { case 0: return const GestionnaireManagementWidget(); case 1: return const ParentManagementWidget(); case 2: return const AssistanteMaternelleManagementWidget(); case 3: return const Center(child: Text('👨‍💼 Administrateurs')); default: return const Center(child: Text('Page non trouvée')); } } }