TF-2042 Add event attendees information widget

(cherry picked from commit 5ee6fcebb2d35352d55fa84a70020d4c2ad03924)
This commit is contained in:
dab246
2023-07-26 18:50:17 +07:00
committed by Dat Vu
parent a56581c634
commit f6b2d5e3f5
3 changed files with 85 additions and 0 deletions
@@ -0,0 +1,19 @@
import 'package:collection/collection.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/attendee/calendar_attendee.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/calendar_organizer.dart';
extension ListAttendeeExtension on List<CalendarAttendee> {
String get mailtoAsString {
return map((attendee) => attendee.mailto?.mailAddress.value)
.whereNotNull()
.join(', ');
}
List<CalendarAttendee> withoutOrganizer(CalendarOrganizer organizer) {
return where((attendee) => attendee.mailto?.mailAddress != organizer.mailto)
.whereNotNull()
.toList();
}
}