diff --git a/lib/features/email/presentation/email_view.dart b/lib/features/email/presentation/email_view.dart index f4f465e66..27d8a7865 100644 --- a/lib/features/email/presentation/email_view.dart +++ b/lib/features/email/presentation/email_view.dart @@ -297,6 +297,7 @@ class EmailView extends GetWidget with AppLoaderMixin { children: [ CalendarEventInformationWidget( calendarEvent: calendarEvent, + eventActions: controller.eventActions, onOpenComposerAction: controller.openNewComposerAction, onOpenNewTabAction: controller.openNewTabAction, ), diff --git a/lib/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart b/lib/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart index 4cb368e82..4288fad81 100644 --- a/lib/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart +++ b/lib/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart @@ -9,10 +9,12 @@ import 'package:tmail_ui_user/main/utils/app_utils.dart'; class CalendarEventActionButtonWidget extends StatelessWidget { final List eventActions; + final EdgeInsetsGeometry? margin; const CalendarEventActionButtonWidget({ super.key, - required this.eventActions + required this.eventActions, + this.margin, }); @override @@ -20,7 +22,7 @@ class CalendarEventActionButtonWidget extends StatelessWidget { final responsiveUtils = Get.find(); return Container( width: double.infinity, - margin: CalendarEventActionButtonWidgetStyles.margin, + margin: margin ?? CalendarEventActionButtonWidgetStyles.margin, padding: responsiveUtils.isPortraitMobile(context) ? CalendarEventActionButtonWidgetStyles.paddingMobile : CalendarEventActionButtonWidgetStyles.paddingWeb, diff --git a/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart b/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart index f19035355..a2b1d0f44 100644 --- a/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart +++ b/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart @@ -4,8 +4,10 @@ import 'package:core/presentation/utils/responsive_utils.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/calendar_event.dart'; +import 'package:tmail_ui_user/features/email/domain/model/event_action.dart'; import 'package:tmail_ui_user/features/email/presentation/extensions/calendar_event_extension.dart'; import 'package:tmail_ui_user/features/email/presentation/styles/calendar_event_information_widget_styles.dart'; +import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_attendee_information_widget.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_date_icon_widget.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_location_detail_widget.dart'; @@ -17,12 +19,14 @@ import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; class CalendarEventInformationWidget extends StatelessWidget { final CalendarEvent calendarEvent; + final List eventActions; final OnOpenNewTabAction? onOpenNewTabAction; final OnOpenComposerAction? onOpenComposerAction; const CalendarEventInformationWidget({ super.key, required this.calendarEvent, + required this.eventActions, this.onOpenNewTabAction, this.onOpenComposerAction, }); @@ -112,6 +116,11 @@ class CalendarEventInformationWidget extends StatelessWidget { organizer: calendarEvent.organizer!, ), ), + if (eventActions.isNotEmpty) + CalendarEventActionButtonWidget( + eventActions: eventActions, + margin: EdgeInsetsDirectional.zero, + ), ], ), ) @@ -181,6 +190,11 @@ class CalendarEventInformationWidget extends StatelessWidget { organizer: calendarEvent.organizer!, ), ), + if (eventActions.isNotEmpty) + CalendarEventActionButtonWidget( + eventActions: eventActions, + margin: EdgeInsetsDirectional.zero, + ), ], ), ))