Modif user provider, ajout photo de profil
This commit is contained in:
		| @@ -1,10 +1,9 @@ | ||||
| import 'package:em2rp/providers/user_provider.dart'; // Import UserProvider | ||||
| import 'package:em2rp/providers/user_provider.dart'; | ||||
| import 'package:em2rp/utils/colors.dart'; | ||||
| import 'package:em2rp/views/calendar_page.dart'; | ||||
| import 'package:em2rp/views/my_account_page.dart'; | ||||
| import 'package:em2rp/views/user_management_page.dart'; | ||||
| import 'package:flutter/material.dart'; | ||||
| // Import Provider | ||||
|  | ||||
| class MainDrawer extends StatelessWidget { | ||||
|   final String currentPage; | ||||
| @@ -20,7 +19,7 @@ class MainDrawer extends StatelessWidget { | ||||
|         padding: EdgeInsets.zero, | ||||
|         children: <Widget>[ | ||||
|           DrawerHeader( | ||||
|             // Header du drawer amélioré | ||||
|             // Header du drawer | ||||
|             decoration: BoxDecoration( | ||||
|               image: DecorationImage( | ||||
|                 image: AssetImage('assets/EM2_NsurB.jpg'), | ||||
| @@ -36,16 +35,19 @@ class MainDrawer extends StatelessWidget { | ||||
|               alignment: Alignment.bottomLeft, | ||||
|               child: Column( | ||||
|                 // Use Column to arrange logo and user name | ||||
|                 crossAxisAlignment: | ||||
|                     CrossAxisAlignment.start, // Align text to the left | ||||
|                 mainAxisAlignment: | ||||
|                     MainAxisAlignment.end, // Align content to the bottom | ||||
|                 crossAxisAlignment: CrossAxisAlignment.start, | ||||
|                 mainAxisAlignment: MainAxisAlignment.end, | ||||
|                 children: [ | ||||
|                   Image.asset('assets/EM2_NsurB.jpg', | ||||
|                       height: 50), // Smaller logo in header | ||||
|                   CircleAvatar( | ||||
|                     radius: 25, | ||||
|                     backgroundImage: NetworkImage( | ||||
|                       userProvider.profilePhotoUrl ?? | ||||
|                           'https://firebasestorage.googleapis.com/v0/b/em2rp-951dc/o/EM2_NsurB.jpg?alt=media&token=530479c3-5f8c-413b-86a2-53ec4a4ed734', //TODO: Remplacer par logo EM2 | ||||
|                     ), | ||||
|                   ), | ||||
|                   const SizedBox(height: 8), | ||||
|                   Text( | ||||
|                     'Bonjour, ${userProvider.firstName ?? 'Erreur'}', // Display user's first name from provider | ||||
|                     'Bonjour, ${userProvider.firstName ?? 'Erreur'}', | ||||
|                     style: TextStyle( | ||||
|                       color: AppColors.blanc, | ||||
|                       fontSize: 18, | ||||
| @@ -107,7 +109,7 @@ class MainDrawer extends StatelessWidget { | ||||
|                   title: const Text('Gestion des Utilisateurs'), | ||||
|                   selected: currentPage == | ||||
|                       '/user_management', // Check if current page is UserManagementPage | ||||
|                   selectedColor: AppColors.rouge, // Color when selected | ||||
|                   selectedColor: AppColors.rouge, | ||||
|                   onTap: () { | ||||
|                     Navigator.pop(context); // Ferme le drawer | ||||
|                     Navigator.pushReplacement( | ||||
| @@ -121,7 +123,6 @@ class MainDrawer extends StatelessWidget { | ||||
|               ], | ||||
|             ), | ||||
|           ), | ||||
|           // Tu peux ajouter d'autres liens ici si besoin | ||||
|         ], | ||||
|       ), | ||||
|     ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user