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
	 ElPoyo
					ElPoyo