Modif de l'affichage des données d'un événement et de l'afichage de la création/édition
Options sont maintenant géres dans firebase
This commit is contained in:
@@ -363,6 +363,39 @@ class EventFormController extends ChangeNotifier {
|
||||
}
|
||||
}
|
||||
|
||||
Future<bool> deleteEvent(BuildContext context, String eventId) async {
|
||||
_isLoading = true;
|
||||
_error = null;
|
||||
_success = null;
|
||||
notifyListeners();
|
||||
|
||||
try {
|
||||
// Supprimer l'événement de Firestore
|
||||
await FirebaseFirestore.instance.collection('events').doc(eventId).delete();
|
||||
|
||||
// Recharger la liste des événements
|
||||
final localUserProvider = Provider.of<LocalUserProvider>(context, listen: false);
|
||||
final eventProvider = Provider.of<EventProvider>(context, listen: false);
|
||||
final userId = localUserProvider.uid;
|
||||
final canViewAllEvents = localUserProvider.hasPermission('view_all_events');
|
||||
|
||||
if (userId != null) {
|
||||
await eventProvider.loadUserEvents(userId, canViewAllEvents: canViewAllEvents);
|
||||
}
|
||||
|
||||
_success = "Événement supprimé avec succès !";
|
||||
notifyListeners();
|
||||
return true;
|
||||
} catch (e) {
|
||||
_error = "Erreur lors de la suppression : $e";
|
||||
notifyListeners();
|
||||
return false;
|
||||
} finally {
|
||||
_isLoading = false;
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
void clearError() {
|
||||
_error = null;
|
||||
notifyListeners();
|
||||
|
||||
Reference in New Issue
Block a user