From f8d93e738b5db5a477da346ea3e0a840ac7354cc Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 8 Aug 2025 01:06:50 +0700 Subject: [PATCH] TF-3952 Change modal style in Forwarding Signed-off-by: dab246 --- .../dialog/confirmation_dialog_builder.dart | 1 + .../mixin/message_dialog_action_mixin.dart | 5 ++++ .../forward/forward_controller.dart | 18 +++++++------ ...complete_contact_text_field_with_tags.dart | 25 ++++++++++++++----- .../widgets/forward_warning_banner.dart | 8 ++++-- .../widgets/keep_copy_in_inbox_widget.dart | 2 +- .../widgets/number_of_recipient_widget.dart | 2 +- lib/l10n/intl_messages.arb | 18 ++++++++----- lib/main/localizations/app_localizations.dart | 20 ++++++++++----- lib/main/utils/app_config.dart | 11 ++++---- 10 files changed, 74 insertions(+), 36 deletions(-) diff --git a/core/lib/presentation/views/dialog/confirmation_dialog_builder.dart b/core/lib/presentation/views/dialog/confirmation_dialog_builder.dart index 578480a42..9dc3dcd01 100644 --- a/core/lib/presentation/views/dialog/confirmation_dialog_builder.dart +++ b/core/lib/presentation/views/dialog/confirmation_dialog_builder.dart @@ -254,6 +254,7 @@ class _BodyContent extends StatelessWidget { style: ThemeUtils.textStyleM3HeadlineSmall.copyWith( color: AppColor.textPrimary, ), + textAlign: TextAlign.center, ), ) : const SizedBox.shrink(); diff --git a/lib/features/base/mixin/message_dialog_action_mixin.dart b/lib/features/base/mixin/message_dialog_action_mixin.dart index f0248abe8..882a14a16 100644 --- a/lib/features/base/mixin/message_dialog_action_mixin.dart +++ b/lib/features/base/mixin/message_dialog_action_mixin.dart @@ -42,6 +42,7 @@ mixin MessageDialogActionMixin { bool useIconAsBasicLogo = false, bool isScrollContentEnabled = false, EdgeInsetsGeometry? dialogMargin, + EdgeInsets? outsideDialogPadding, } ) async { final responsiveUtils = Get.find(); @@ -61,6 +62,10 @@ mixin MessageDialogActionMixin { confirmText: actionName, cancelText: hasCancelButton ? cancelTitle ?? AppLocalizations.of(context).cancel : '', iconWidget: icon, + outsideDialogPadding: outsideDialogPadding ?? + (responsiveUtils.isScreenWithShortestSide(context) + ? const EdgeInsets.all(16) + : null), cancelBackgroundButtonColor: cancelButtonColor, confirmBackgroundButtonColor: actionButtonColor, cancelLabelButtonColor: cancelLabelButtonColor, diff --git a/lib/features/manage_account/presentation/forward/forward_controller.dart b/lib/features/manage_account/presentation/forward/forward_controller.dart index fc0cc0fd7..780c8070e 100644 --- a/lib/features/manage_account/presentation/forward/forward_controller.dart +++ b/lib/features/manage_account/presentation/forward/forward_controller.dart @@ -123,10 +123,11 @@ class ForwardController extends BaseController { context, title: AppLocalizations.of(context).deleteRecipient, AppLocalizations.of(context).messageConfirmationDialogDeleteRecipientForward(emailAddress), - AppLocalizations.of(context).cancel, - cancelTitle: AppLocalizations.of(context).remove, - onCancelAction: () => _handleDeleteRecipientAction({emailAddress}), - showAsBottomSheet: true, + AppLocalizations.of(context).remove, + cancelTitle: AppLocalizations.of(context).cancel, + onCloseButtonAction: popBack, + onConfirmAction: () => _handleDeleteRecipientAction({emailAddress}), + alignCenter: true, dialogMargin: MediaQuery.paddingOf(context).add(const EdgeInsets.only(bottom: 12)), ); } @@ -207,10 +208,11 @@ class ForwardController extends BaseController { context, title: AppLocalizations.of(context).deleteRecipient, AppLocalizations.of(context).messageConfirmationDialogDeleteAllRecipientForward, - AppLocalizations.of(context).cancel, - cancelTitle: AppLocalizations.of(context).remove, - onCancelAction: () => _handleDeleteRecipientAction(listEmailAddress), - showAsBottomSheet: true, + AppLocalizations.of(context).remove, + cancelTitle: AppLocalizations.of(context).cancel, + onConfirmAction: () => _handleDeleteRecipientAction(listEmailAddress), + onCloseButtonAction: popBack, + alignCenter: true, dialogMargin: MediaQuery.paddingOf(context).add(const EdgeInsets.only(bottom: 12)), ); } diff --git a/lib/features/manage_account/presentation/forward/widgets/autocomplete_contact_text_field_with_tags.dart b/lib/features/manage_account/presentation/forward/widgets/autocomplete_contact_text_field_with_tags.dart index 0a37f4ba2..7323543a6 100644 --- a/lib/features/manage_account/presentation/forward/widgets/autocomplete_contact_text_field_with_tags.dart +++ b/lib/features/manage_account/presentation/forward/widgets/autocomplete_contact_text_field_with_tags.dart @@ -23,6 +23,7 @@ import 'package:tmail_ui_user/features/contact/presentation/widgets/contact_sugg import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.dart'; import 'package:tmail_ui_user/features/manage_account/domain/exceptions/forward_exception.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; +import 'package:tmail_ui_user/main/routes/route_navigation.dart'; import 'package:tmail_ui_user/main/utils/app_config.dart'; import 'package:tmail_ui_user/main/utils/app_utils.dart'; @@ -452,15 +453,27 @@ class _AutocompleteContactTextFieldWithTagsState extends State