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

@ -27,32 +27,36 @@ class LoginViewModel extends ChangeNotifier {
notifyListeners();
try {
print('User signed in');
// Attendre que les données utilisateur soient chargées
await localAuthProvider.loadUserData();
// --- Étape 1: Connecter l'utilisateur dans Firebase Auth ---
// Appelle la méthode du provider qui gère la connexion Auth ET le chargement des données utilisateur
await localAuthProvider.signInWithEmailAndPassword(
emailController.text,
passwordController.text,
);
// Vérifier si le contexte est toujours valide
if (context.mounted) {
// Vérifier si l'utilisateur a bien été chargé
// Vérifier si l'utilisateur a bien été chargé dans le provider
if (localAuthProvider.currentUser != null) {
// Utiliser pushReplacementNamed pour une transition propre
Navigator.of(context, rootNavigator: true)
.pushReplacementNamed('/calendar');
} else {
errorMessage = 'Erreur lors du chargement des données utilisateur';
errorMessage =
'Erreur inattendue après connexion: Données utilisateur non chargées.';
isLoading = false;
notifyListeners();
}
}
} on FirebaseAuthException catch (e) {
// Gestion spécifique des erreurs d'authentification (email/mot de passe incorrects, etc.)
isLoading = false;
errorMessage =
e.message ?? 'Une erreur est survenue lors de la connexion';
e.message ?? 'Une erreur est survenue lors de la connexion Firebase.';
notifyListeners();
} catch (e) {
// Gestion des autres erreurs potentielles (ex: erreur lors de loadUserData)
isLoading = false;
errorMessage = 'Une erreur inattendue est survenue';
errorMessage = 'Une erreur inattendue est survenue: ${e.toString()}';
notifyListeners();
}
}