Début page calendrier

This commit is contained in:
2025-05-15 20:42:49 +02:00
parent b8e4f39e4c
commit 72bb8f03de
13 changed files with 981 additions and 39 deletions

View File

@ -28,12 +28,12 @@ class _UserManagementPageState extends State<UserManagementPage> {
@override
Widget build(BuildContext context) {
return PermissionGate(
requiredPermissions: [Permission.viewUsers],
fallback: Scaffold(
appBar: const CustomAppBar(
requiredPermissions: const [Permission.viewUsers],
fallback: const Scaffold(
appBar: CustomAppBar(
title: 'Accès refusé',
),
body: const Center(
body: Center(
child: Text(
'Vous n\'avez pas les permissions nécessaires pour accéder à cette page.',
textAlign: TextAlign.center,
@ -109,7 +109,7 @@ class _UserManagementPageState extends State<UserManagementPage> {
final phoneController = TextEditingController();
String selectedRole = Roles.values.first.name;
InputDecoration _buildInputDecoration(String label, IconData icon) {
InputDecoration buildInputDecoration(String label, IconData icon) {
return InputDecoration(
labelText: label,
prefixIcon: Icon(icon, color: AppColors.rouge),
@ -159,31 +159,31 @@ class _UserManagementPageState extends State<UserManagementPage> {
TextField(
controller: firstNameController,
decoration:
_buildInputDecoration('Prénom', Icons.person_outline),
buildInputDecoration('Prénom', Icons.person_outline),
),
const SizedBox(height: 16),
TextField(
controller: lastNameController,
decoration: _buildInputDecoration('Nom', Icons.person),
decoration: buildInputDecoration('Nom', Icons.person),
),
const SizedBox(height: 16),
TextField(
controller: emailController,
decoration:
_buildInputDecoration('Email', Icons.email_outlined),
buildInputDecoration('Email', Icons.email_outlined),
keyboardType: TextInputType.emailAddress,
),
const SizedBox(height: 16),
TextField(
controller: phoneController,
decoration: _buildInputDecoration(
decoration: buildInputDecoration(
'Téléphone', Icons.phone_outlined),
keyboardType: TextInputType.phone,
),
const SizedBox(height: 16),
DropdownButtonFormField<String>(
value: selectedRole,
decoration: _buildInputDecoration(
decoration: buildInputDecoration(
'Rôle', Icons.admin_panel_settings_outlined),
items: Roles.values.map((Role role) {
return DropdownMenuItem<String>(