TF-2907 Disable YES/NO/MAYBE action for events when missing METHOD/ORGANIZER/ATTENDEES

This commit is contained in:
dab246
2024-06-07 17:06:40 +07:00
committed by Dat H. Pham
parent e27a696886
commit 3aabee59da
3 changed files with 33 additions and 26 deletions
@@ -356,4 +356,8 @@ extension CalendarEventExtension on CalendarEvent {
}
return [];
}
bool get isDisplayedEventReplyAction => method != null
&& organizer != null
&& participants?.isNotEmpty == true;
}
@@ -101,6 +101,7 @@ class CalendarEventDetailWidget extends StatelessWidget {
organizer: calendarEvent.organizer!,
),
),
if (calendarEvent.isDisplayedEventReplyAction)
CalendarEventActionButtonWidget(
onCalendarEventReplyActionClick: onCalendarEventReplyActionClick,
calendarEventReplying: calendarEventReplying,
@@ -120,6 +120,7 @@ class CalendarEventInformationWidget extends StatelessWidget {
organizer: calendarEvent.organizer!,
),
),
if (calendarEvent.isDisplayedEventReplyAction)
CalendarEventActionButtonWidget(
margin: EdgeInsetsDirectional.zero,
onCalendarEventReplyActionClick: onCalendarEventReplyActionClick,
@@ -195,6 +196,7 @@ class CalendarEventInformationWidget extends StatelessWidget {
organizer: calendarEvent.organizer!,
),
),
if (calendarEvent.isDisplayedEventReplyAction)
CalendarEventActionButtonWidget(
margin: EdgeInsetsDirectional.zero,
onCalendarEventReplyActionClick: onCalendarEventReplyActionClick,