From 6dc5fe6f88eff700db4db27ba8ebaf04ccacaaeb Mon Sep 17 00:00:00 2001 From: Felipe Date: Sat, 13 Jan 2024 11:10:24 -0500 Subject: [PATCH] update --- lib/src/models/event_model.dart | 18 ++++++++++++++++++ lib/src/presentation/screens/calendar_pro.dart | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/src/models/event_model.dart b/lib/src/models/event_model.dart index f1bd3fb..16bf23b 100644 --- a/lib/src/models/event_model.dart +++ b/lib/src/models/event_model.dart @@ -219,6 +219,24 @@ class Event { } } + static Future> getEventsAllByIdAndStatus(String uid) async { + try { + var snapshot = await FirebaseFirestore.instance + .collection('services') + .where('professional_id', isEqualTo: uid) + .where('status', whereIn: ['aprobado', 'pendiente']).get(); + + List eventos = []; + for (var element in snapshot.docs) { + eventos.add(Event.fromJson(element.data())); + } + return eventos; + } catch (e) { + print('Error getByProId $e'); + return []; + } + } + static Future> getEventsAllByIdStatus( String uid, String state) async { try { diff --git a/lib/src/presentation/screens/calendar_pro.dart b/lib/src/presentation/screens/calendar_pro.dart index 11df537..6d6253f 100644 --- a/lib/src/presentation/screens/calendar_pro.dart +++ b/lib/src/presentation/screens/calendar_pro.dart @@ -49,7 +49,8 @@ class _CalendarProScreenState extends State { } if (_events == null) { - Event.getEventsAllById(widget.professional.id.toString()).then((value) { + Event.getEventsAllByIdAndStatus(widget.professional.id.toString()) + .then((value) { setState(() { _events = value; });