TF-3589 Calendar event attendance status
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import 'package:core/presentation/state/success.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/calendar/attendance/calendar_event_attendance.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/calendar_event_accept_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/calendar_event_maybe_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/calendar_event_reject_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/state/parse_calendar_event_state.dart';
|
||||
import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart';
|
||||
|
||||
extension UpdateAttendanceStatusExtension on SingleEmailController {
|
||||
void updateAttendanceStatus(UIState viewState) {
|
||||
attendanceStatus.value = switch (viewState) {
|
||||
ParseCalendarEventSuccess(
|
||||
blobCalendarEventList: final blobCalendarEventList,
|
||||
) => blobCalendarEventList.firstOrNull?.attendanceStatus,
|
||||
CalendarEventAccepted() => AttendanceStatus.accepted,
|
||||
CalendarEventMaybeSuccess() => AttendanceStatus.tentativelyAccepted,
|
||||
CalendarEventRejected() => AttendanceStatus.rejected,
|
||||
_ => attendanceStatus.value,
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user