Modifications des permissions, ajout Presta OK, vue calendrier ok

This commit is contained in:
2025-05-24 23:50:07 +02:00
parent 249a6d6074
commit 851b891a8a
18 changed files with 1077 additions and 304 deletions

View File

@ -8,7 +8,7 @@ import 'package:em2rp/views/widgets/user_management/edit_user_dialog.dart';
import 'package:em2rp/utils/colors.dart';
import 'package:em2rp/utils/permission_gate.dart';
import 'package:em2rp/models/role_model.dart';
import 'package:em2rp/widgets/custom_app_bar.dart';
import 'package:em2rp/views/widgets/custom_app_bar.dart';
class UserManagementPage extends StatefulWidget {
const UserManagementPage({super.key});
@ -31,7 +31,7 @@ class _UserManagementPageState extends State<UserManagementPage> {
@override
Widget build(BuildContext context) {
return PermissionGate(
requiredPermissions: const [Permission.viewUsers],
requiredPermissions: const ['view_all_users'],
fallback: const Scaffold(
appBar: CustomAppBar(
title: 'Accès refusé',
@ -110,7 +110,7 @@ class _UserManagementPageState extends State<UserManagementPage> {
final lastNameController = TextEditingController();
final emailController = TextEditingController();
final phoneController = TextEditingController();
String selectedRole = Roles.values.first.name;
String selectedRole = 'ADMIN';
InputDecoration buildInputDecoration(String label, IconData icon) {
return InputDecoration(
@ -188,10 +188,10 @@ class _UserManagementPageState extends State<UserManagementPage> {
value: selectedRole,
decoration: buildInputDecoration(
'Rôle', Icons.admin_panel_settings_outlined),
items: Roles.values.map((Role role) {
items: ['ADMIN', 'CREW'].map((String role) {
return DropdownMenuItem<String>(
value: role.name,
child: Text(role.name),
value: role,
child: Text(role),
);
}).toList(),
onChanged: (String? newValue) {
@ -247,7 +247,7 @@ class _UserManagementPageState extends State<UserManagementPage> {
final scaffoldMessenger = ScaffoldMessenger.of(context);
await Provider.of<UsersProvider>(context, listen: false)
.createUserWithEmailInvite(newUser);
.createUserWithEmailInvite(context, newUser);
if (context.mounted) {
Navigator.pop(context);