Apply new design for all confirm dialog

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-03-28 03:28:28 +07:00
committed by Dat H. Pham
parent df3814dcf5
commit 89a3743eaf
16 changed files with 65 additions and 177 deletions
@@ -79,7 +79,7 @@ class ConfirmationDialogBuilder extends StatelessWidget {
this.listTextSpan, this.listTextSpan,
this.titleActionButtonMaxLines, this.titleActionButtonMaxLines,
this.isArrangeActionButtonsVertical = false, this.isArrangeActionButtonsVertical = false,
this.useIconAsBasicLogo = false, this.useIconAsBasicLogo = true,
this.onConfirmButtonAction, this.onConfirmButtonAction,
this.onCancelButtonAction, this.onCancelButtonAction,
this.onCloseButtonAction, this.onCloseButtonAction,
@@ -439,17 +439,12 @@ abstract class BaseMailboxController extends BaseController {
child: ConfirmationDialogBuilder( child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_delete_mailbox'), key: const Key('confirm_dialog_delete_mailbox'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: AppLocalizations.of(context).deleteFolders, title: AppLocalizations.of(context).deleteFolders,
textContent: AppLocalizations.of(context).message_confirmation_dialog_delete_folder(presentationMailbox.getDisplayName(context)), textContent: AppLocalizations.of(context).message_confirmation_dialog_delete_folder(presentationMailbox.getDisplayName(context)),
confirmText: AppLocalizations.of(context).delete, confirmText: AppLocalizations.of(context).cancel,
cancelText: AppLocalizations.of(context).cancel, cancelText: AppLocalizations.of(context).delete,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: () => onDeleteMailboxAction(presentationMailbox),
cancelLabelButtonColor: Colors.white, onConfirmButtonAction: popBack,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: () => onDeleteMailboxAction(presentationMailbox),
onCancelButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
), ),
), ),
@@ -83,15 +83,10 @@ mixin MailboxActionHandlerMixin {
imagePath: imagePaths, imagePath: imagePaths,
title: AppLocalizations.of(context).emptyTrash, title: AppLocalizations.of(context).emptyTrash,
textContent: AppLocalizations.of(context).empty_trash_dialog_message, textContent: AppLocalizations.of(context).empty_trash_dialog_message,
confirmText: AppLocalizations.of(context).delete, confirmText: AppLocalizations.of(context).cancel,
cancelText: AppLocalizations.of(context).cancel, cancelText: AppLocalizations.of(context).delete,
useIconAsBasicLogo: true,
cancelBackgroundButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
onConfirmButtonAction: () { onCancelButtonAction: () {
popBack(); popBack();
if (mailbox.countTotalEmails > 0) { if (mailbox.countTotalEmails > 0) {
dashboardController.emptyTrashFolderAction( dashboardController.emptyTrashFolderAction(
@@ -105,7 +100,7 @@ mixin MailboxActionHandlerMixin {
); );
} }
}, },
onCancelButtonAction: popBack, onConfirmButtonAction: popBack,
), ),
), ),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -150,15 +145,10 @@ mixin MailboxActionHandlerMixin {
imagePath: imagePaths, imagePath: imagePaths,
title: AppLocalizations.of(context).emptySpamFolder, title: AppLocalizations.of(context).emptySpamFolder,
textContent: AppLocalizations.of(context).emptySpamMessageDialog, textContent: AppLocalizations.of(context).emptySpamMessageDialog,
confirmText: AppLocalizations.of(context).delete_all, confirmText: AppLocalizations.of(context).cancel,
cancelText: AppLocalizations.of(context).cancel, cancelText: AppLocalizations.of(context).delete_all,
useIconAsBasicLogo: true,
cancelBackgroundButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
onConfirmButtonAction: () { onCancelButtonAction: () {
popBack(); popBack();
if (mailbox.countTotalEmails > 0) { if (mailbox.countTotalEmails > 0) {
dashboardController.emptySpamFolderAction(spamFolderId: mailbox.id, totalEmails: mailbox.countTotalEmails); dashboardController.emptySpamFolderAction(spamFolderId: mailbox.id, totalEmails: mailbox.countTotalEmails);
@@ -169,7 +159,7 @@ mixin MailboxActionHandlerMixin {
); );
} }
}, },
onCancelButtonAction: popBack, onConfirmButtonAction: popBack,
), ),
), ),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -45,7 +45,7 @@ mixin MessageDialogActionMixin {
PopInvokedWithResultCallback? onPopInvoked, PopInvokedWithResultCallback? onPopInvoked,
bool isArrangeActionButtonsVertical = false, bool isArrangeActionButtonsVertical = false,
int? titleActionButtonMaxLines, int? titleActionButtonMaxLines,
bool useIconAsBasicLogo = false, bool useIconAsBasicLogo = true,
EdgeInsetsGeometry? dialogMargin, EdgeInsetsGeometry? dialogMargin,
} }
) async { ) async {
@@ -14,7 +14,6 @@ import 'package:filesize/filesize.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:html/parser.dart'; import 'package:html/parser.dart';
import 'package:html_editor_enhanced/html_editor.dart'; import 'package:html_editor_enhanced/html_editor.dart';
@@ -1021,7 +1020,6 @@ class ComposerController extends BaseController
AppLocalizations.of(context).message_dialog_send_email_without_recipient, AppLocalizations.of(context).message_dialog_send_email_without_recipient,
AppLocalizations.of(context).add_recipients, AppLocalizations.of(context).add_recipients,
title: AppLocalizations.of(context).sending_failed, title: AppLocalizations.of(context).sending_failed,
icon: SvgPicture.asset(imagePaths.icSendToastError, fit: BoxFit.fill),
hasCancelButton: false, hasCancelButton: false,
showAsBottomSheet: true, showAsBottomSheet: true,
).whenComplete(() => _sendButtonState = ButtonState.enabled); ).whenComplete(() => _sendButtonState = ButtonState.enabled);
@@ -1044,7 +1042,6 @@ class ComposerController extends BaseController
}, },
showAsBottomSheet: true, showAsBottomSheet: true,
title: AppLocalizations.of(context).sending_failed, title: AppLocalizations.of(context).sending_failed,
icon: SvgPicture.asset(imagePaths.icSendToastError, fit: BoxFit.fill),
hasCancelButton: false hasCancelButton: false
).whenComplete(() => _sendButtonState = ButtonState.enabled); ).whenComplete(() => _sendButtonState = ButtonState.enabled);
return; return;
@@ -1053,17 +1050,13 @@ class ComposerController extends BaseController
if (subjectEmail.value == null || subjectEmail.isEmpty == true) { if (subjectEmail.value == null || subjectEmail.isEmpty == true) {
showConfirmDialogAction(context, showConfirmDialogAction(context,
AppLocalizations.of(context).message_dialog_send_email_without_a_subject, AppLocalizations.of(context).message_dialog_send_email_without_a_subject,
AppLocalizations.of(context).send_anyway, AppLocalizations.of(context).cancel,
onConfirmAction: () => _handleSendMessages(context), cancelTitle: AppLocalizations.of(context).send_anyway,
onCancelAction: popBack, onCancelAction: () => _handleSendMessages(context),
onConfirmAction: popBack,
autoPerformPopBack: false, autoPerformPopBack: false,
title: AppLocalizations.of(context).empty_subject, title: AppLocalizations.of(context).empty_subject,
cancelButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
actionButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
showAsBottomSheet: true, showAsBottomSheet: true,
icon: SvgPicture.asset(imagePaths.icEmpty, fit: BoxFit.fill),
).whenComplete(() => _sendButtonState = ButtonState.enabled); ).whenComplete(() => _sendButtonState = ButtonState.enabled);
return; return;
} }
@@ -1075,7 +1068,6 @@ class ComposerController extends BaseController
AppLocalizations.of(context).got_it, AppLocalizations.of(context).got_it,
title: AppLocalizations.of(context).sending_failed, title: AppLocalizations.of(context).sending_failed,
showAsBottomSheet: true, showAsBottomSheet: true,
icon: SvgPicture.asset(imagePaths.icSendToastError, fit: BoxFit.fill),
hasCancelButton: false hasCancelButton: false
).whenComplete(() => _sendButtonState = ButtonState.enabled); ).whenComplete(() => _sendButtonState = ButtonState.enabled);
return; return;
@@ -1088,7 +1080,6 @@ class ComposerController extends BaseController
filesize(mailboxDashBoardController.maxSizeAttachmentsPerEmail?.value ?? 0, 0)), filesize(mailboxDashBoardController.maxSizeAttachmentsPerEmail?.value ?? 0, 0)),
AppLocalizations.of(context).got_it, AppLocalizations.of(context).got_it,
title: AppLocalizations.of(context).sending_failed, title: AppLocalizations.of(context).sending_failed,
icon: SvgPicture.asset(imagePaths.icSendToastError, fit: BoxFit.fill),
hasCancelButton: false hasCancelButton: false
).whenComplete(() => _sendButtonState = ButtonState.enabled); ).whenComplete(() => _sendButtonState = ButtonState.enabled);
return; return;
@@ -1236,12 +1227,6 @@ class ComposerController extends BaseController
_sendButtonState = ButtonState.enabled; _sendButtonState = ButtonState.enabled;
_closeComposerAction(closeOverlays: true); _closeComposerAction(closeOverlays: true);
}, },
icon: SvgPicture.asset(
imagePaths.icQuotasWarning,
width: 40,
height: 40,
colorFilter: AppColor.colorBackgroundQuotasWarning.asFilter(),
),
); );
} }
@@ -2266,12 +2251,6 @@ class ComposerController extends BaseController
_autoFocusFieldWhenLauncher(); _autoFocusFieldWhenLauncher();
} }
}, },
icon: SvgPicture.asset(
imagePaths.icQuotasWarning,
width: 40,
height: 40,
colorFilter: AppColor.colorBackgroundQuotasWarning.asFilter(),
),
); );
} }
@@ -2467,12 +2446,6 @@ class ComposerController extends BaseController
_closeComposerButtonState = ButtonState.enabled; _closeComposerButtonState = ButtonState.enabled;
_closeComposerAction(closeOverlays: true); _closeComposerAction(closeOverlays: true);
}, },
icon: SvgPicture.asset(
imagePaths.icQuotasWarning,
width: 40,
height: 40,
colorFilter: AppColor.colorBackgroundQuotasWarning.asFilter(),
),
); );
} }
@@ -738,7 +738,6 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
dialogMargin: MediaQuery.paddingOf(currentContext!).add(const EdgeInsets.only(bottom: 12)), dialogMargin: MediaQuery.paddingOf(currentContext!).add(const EdgeInsets.only(bottom: 12)),
title: AppLocalizations.of(currentContext!).titleReadReceiptRequestNotificationMessage, title: AppLocalizations.of(currentContext!).titleReadReceiptRequestNotificationMessage,
cancelTitle: AppLocalizations.of(currentContext!).no, cancelTitle: AppLocalizations.of(currentContext!).no,
icon: SvgPicture.asset(imagePaths.icReadReceiptMessage, fit: BoxFit.fill),
); );
} }
} }
@@ -1553,17 +1552,12 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
PointerInterceptor(child: ConfirmationDialogBuilder( PointerInterceptor(child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_delete_email_permanently'), key: const Key('confirm_dialog_delete_email_permanently'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: DeleteActionType.single.getTitleDialog(context), title: DeleteActionType.single.getTitleDialog(context),
textContent: DeleteActionType.single.getContentDialog(context), textContent: DeleteActionType.single.getContentDialog(context),
confirmText: DeleteActionType.single.getConfirmActionName(context), cancelText: DeleteActionType.single.getConfirmActionName(context),
cancelText: AppLocalizations.of(context).cancel, confirmText: AppLocalizations.of(context).cancel,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: () => _deleteEmailPermanentlyAction(context, email),
cancelLabelButtonColor: Colors.white, onConfirmButtonAction: popBack,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: () => _deleteEmailPermanentlyAction(context, email),
onCancelButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
)), )),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -1948,7 +1942,6 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
}, },
showAsBottomSheet: true, showAsBottomSheet: true,
title: AppLocalizations.of(context).unsubscribeMail, title: AppLocalizations.of(context).unsubscribeMail,
icon: SvgPicture.asset(imagePaths.icEmpty),
messageStyle: ThemeUtils.textStyleBodyBody2(color: AppColor.steelGray400), messageStyle: ThemeUtils.textStyleBodyBody2(color: AppColor.steelGray400),
listTextSpan: [ listTextSpan: [
TextSpan(text: AppLocalizations.of(context).unsubscribeMailDialogMessage), TextSpan(text: AppLocalizations.of(context).unsubscribeMailDialogMessage),
@@ -1073,15 +1073,12 @@ class MailboxController extends BaseMailboxController
PointerInterceptor(child: ConfirmationDialogBuilder( PointerInterceptor(child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_delete_multiple_mailbox'), key: const Key('confirm_dialog_delete_multiple_mailbox'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: AppLocalizations.of(context).deleteFolders, title: AppLocalizations.of(context).deleteFolders,
cancelBackgroundButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
textContent: AppLocalizations.of(context).messageConfirmationDialogDeleteMultipleFolder(selectedMailboxList.length), textContent: AppLocalizations.of(context).messageConfirmationDialogDeleteMultipleFolder(selectedMailboxList.length),
onConfirmButtonAction: () => _deleteMultipleMailboxAction(selectedMailboxList), confirmText: AppLocalizations.of(context).cancel,
onCancelButtonAction: popBack, cancelText: AppLocalizations.of(context).delete,
onCancelButtonAction: () => _deleteMultipleMailboxAction(selectedMailboxList),
onConfirmButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
)), )),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -1718,7 +1715,6 @@ class MailboxController extends BaseMailboxController
child: ConfirmationDialogBuilder( child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_subaddressing'), key: const Key('confirm_dialog_subaddressing'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: AppLocalizations.of(context).allowSubaddressing, title: AppLocalizations.of(context).allowSubaddressing,
textContent: AppLocalizations.of(context).message_confirmation_dialog_allow_subaddressing(mailboxName), textContent: AppLocalizations.of(context).message_confirmation_dialog_allow_subaddressing(mailboxName),
confirmText: AppLocalizations.of(context).allow, confirmText: AppLocalizations.of(context).allow,
@@ -1554,25 +1554,20 @@ class MailboxDashBoardController extends ReloadableController
PointerInterceptor(child: ConfirmationDialogBuilder( PointerInterceptor(child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_delete_emails_permanently'), key: const Key('confirm_dialog_delete_emails_permanently'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: actionType.getTitleDialog(context), title: actionType.getTitleDialog(context),
textContent: actionType.getContentDialog( textContent: actionType.getContentDialog(
context, context,
count: listEmails?.length, count: listEmails?.length,
mailboxName: mailboxCurrent?.getDisplayName(context), mailboxName: mailboxCurrent?.getDisplayName(context),
), ),
confirmText: actionType.getConfirmActionName(context), cancelText: actionType.getConfirmActionName(context),
cancelText: AppLocalizations.of(context).cancel, confirmText: AppLocalizations.of(context).cancel,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: () => _deleteSelectionEmailsPermanentlyAction(
cancelLabelButtonColor: Colors.white,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: () => _deleteSelectionEmailsPermanentlyAction(
actionType, actionType,
listEmails: listEmails, listEmails: listEmails,
onCancelSelectionEmail: onCancelSelectionEmail, onCancelSelectionEmail: onCancelSelectionEmail,
), ),
onCancelButtonAction: popBack, onConfirmButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
)), )),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -2627,16 +2622,11 @@ class MailboxDashBoardController extends ReloadableController
PointerInterceptor(child: ConfirmationDialogBuilder( PointerInterceptor(child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_empty_spam'), key: const Key('confirm_dialog_empty_spam'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: AppLocalizations.of(context).emptySpamFolder, title: AppLocalizations.of(context).emptySpamFolder,
textContent: AppLocalizations.of(context).emptySpamMessageDialog, textContent: AppLocalizations.of(context).emptySpamMessageDialog,
confirmText: AppLocalizations.of(context).delete_all, cancelText: AppLocalizations.of(context).delete_all,
cancelText: AppLocalizations.of(context).cancel, confirmText: AppLocalizations.of(context).cancel,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: () {
cancelLabelButtonColor: Colors.white,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: () {
popBack(); popBack();
if (spamMailbox.countTotalEmails > 0) { if (spamMailbox.countTotalEmails > 0) {
emptySpamFolderAction( emptySpamFolderAction(
@@ -2650,7 +2640,7 @@ class MailboxDashBoardController extends ReloadableController
); );
} }
}, },
onCancelButtonAction: popBack, onConfirmButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
)), )),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -170,17 +170,12 @@ class EmailRulesController extends BaseController {
PointerInterceptor( PointerInterceptor(
child: ConfirmationDialogBuilder( child: ConfirmationDialogBuilder(
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: AppLocalizations.of(context).deleteEmailRule, title: AppLocalizations.of(context).deleteEmailRule,
textContent: AppLocalizations.of(context).messageConfirmationDialogDeleteEmailRule(emailRule.name), textContent: AppLocalizations.of(context).messageConfirmationDialogDeleteEmailRule(emailRule.name),
confirmText: AppLocalizations.of(context).delete, cancelText: AppLocalizations.of(context).delete,
cancelText: AppLocalizations.of(context).cancel, confirmText: AppLocalizations.of(context).cancel,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: () => _handleDeleteEmailRuleAction(emailRule),
cancelLabelButtonColor: Colors.white, onConfirmButtonAction: popBack,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: () => _handleDeleteEmailRuleAction(emailRule),
onCancelButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
), ),
), ),
@@ -1,4 +1,3 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/state/failure.dart'; import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart'; import 'package:core/presentation/state/success.dart';
import 'package:core/presentation/utils/keyboard_utils.dart'; import 'package:core/presentation/utils/keyboard_utils.dart';
@@ -119,14 +118,10 @@ class ForwardController extends BaseController {
context, context,
title: AppLocalizations.of(context).deleteRecipient, title: AppLocalizations.of(context).deleteRecipient,
AppLocalizations.of(context).messageConfirmationDialogDeleteRecipientForward(emailAddress), AppLocalizations.of(context).messageConfirmationDialogDeleteRecipientForward(emailAddress),
AppLocalizations.of(context).remove, AppLocalizations.of(context).cancel,
onConfirmAction: () => _handleDeleteRecipientAction({emailAddress}), cancelTitle: AppLocalizations.of(context).remove,
onCancelAction: () => _handleDeleteRecipientAction({emailAddress}),
showAsBottomSheet: true, showAsBottomSheet: true,
useIconAsBasicLogo: true,
cancelButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
actionButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
); );
} }
@@ -202,17 +197,14 @@ class ForwardController extends BaseController {
} }
void deleteMultipleRecipients(BuildContext context, Set<String> listEmailAddress) { void deleteMultipleRecipients(BuildContext context, Set<String> listEmailAddress) {
showConfirmDialogAction(currentContext!, showConfirmDialogAction(
context,
title: AppLocalizations.of(context).deleteRecipient, title: AppLocalizations.of(context).deleteRecipient,
AppLocalizations.of(context).messageConfirmationDialogDeleteAllRecipientForward, AppLocalizations.of(context).messageConfirmationDialogDeleteAllRecipientForward,
AppLocalizations.of(currentContext!).remove, AppLocalizations.of(context).cancel,
onConfirmAction: () => _handleDeleteRecipientAction(listEmailAddress), cancelTitle: AppLocalizations.of(context).remove,
onCancelAction: () => _handleDeleteRecipientAction(listEmailAddress),
showAsBottomSheet: true, showAsBottomSheet: true,
useIconAsBasicLogo: true,
cancelButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
actionButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
); );
} }
@@ -9,7 +9,6 @@ import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/platform_info.dart'; import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
import 'package:model/model.dart'; import 'package:model/model.dart';
@@ -443,22 +442,12 @@ class _AutocompleteContactTextFieldWithTagsState extends State<AutocompleteConta
await showConfirmDialogAction( await showConfirmDialogAction(
context, context,
AppLocalizations.of(context).doYouWantToProceed, AppLocalizations.of(context).doYouWantToProceed,
AppLocalizations.of(context).yes, AppLocalizations.of(context).no,
title: AppConfig.getForwardWarningMessage(context), title: AppConfig.getForwardWarningMessage(context),
cancelTitle: AppLocalizations.of(context).no, cancelTitle: AppLocalizations.of(context).yes,
alignCenter: true, alignCenter: true,
onConfirmAction: confirmAction, onConfirmAction: cancelAction,
onCancelAction: cancelAction, onCancelAction: confirmAction,
cancelButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
actionButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
icon: SvgPicture.asset(
_imagePaths.icQuotasWarning,
width: 40,
height: 40,
colorFilter: AppColor.colorQuotaError.asFilter(),
),
); );
} }
} }
@@ -315,7 +315,6 @@ class IdentitiesController extends ReloadableController implements BeforeReconne
ConfirmationDialogBuilder( ConfirmationDialogBuilder(
key: const Key('dialog_message_delete_identity_failed'), key: const Key('dialog_message_delete_identity_failed'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: AppLocalizations.of(currentContext!).delete_failed, title: AppLocalizations.of(currentContext!).delete_failed,
confirmText: '${AppLocalizations.of(currentContext!).got_it}!', confirmText: '${AppLocalizations.of(currentContext!).got_it}!',
onConfirmButtonAction: popBack, onConfirmButtonAction: popBack,
@@ -1,4 +1,3 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart'; import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/responsive_utils.dart'; import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/views/dialog/confirmation_dialog_builder.dart'; import 'package:core/presentation/views/dialog/confirmation_dialog_builder.dart';
@@ -56,20 +55,15 @@ class DeleteIdentityDialogBuilder extends StatelessWidget {
return ConfirmationDialogBuilder( return ConfirmationDialogBuilder(
key: const Key('confirm_dialog_delete_identity'), key: const Key('confirm_dialog_delete_identity'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: appLocalizations.delete_identity, title: appLocalizations.delete_identity,
textContent: appLocalizations.message_confirmation_dialog_delete_identity, textContent: appLocalizations.message_confirmation_dialog_delete_identity,
confirmText: appLocalizations.delete, cancelText: appLocalizations.delete,
cancelText: appLocalizations.cancel, confirmText: appLocalizations.cancel,
alignment: alignment, alignment: alignment,
outsideDialogPadding: outsideDialogPadding, outsideDialogPadding: outsideDialogPadding,
widthDialog: widthDialog, widthDialog: widthDialog,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: onDeleteIdentityAction,
cancelLabelButtonColor: Colors.white, onConfirmButtonAction: popBack,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: onDeleteIdentityAction,
onCancelButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
); );
} }
@@ -3,7 +3,6 @@ import 'package:core/presentation/state/success.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
import 'package:core/utils/platform_info.dart'; import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/id.dart'; import 'package:jmap_dart_client/jmap/core/id.dart';
@@ -195,11 +194,11 @@ class SendingQueueController extends BaseController with MessageDialogActionMixi
showConfirmDialogAction( showConfirmDialogAction(
context, context,
AppLocalizations.of(context).messageDialogDeleteSendingEmail, AppLocalizations.of(context).messageDialogDeleteSendingEmail,
AppLocalizations.of(currentContext!).delete, AppLocalizations.of(context).cancel,
title: AppLocalizations.of(currentContext!).deleteOfflineEmail, title: AppLocalizations.of(context).deleteOfflineEmail,
icon: SvgPicture.asset(imagePaths.icDeleteDialogRecipients),
alignCenter: true, alignCenter: true,
onConfirmAction: () => _handleDeleteListSendingEmail(listSendingEmails), cancelTitle: AppLocalizations.of(context).delete,
onCancelAction: () => _handleDeleteListSendingEmail(listSendingEmails),
); );
} }
@@ -241,17 +241,12 @@ mixin EmailActionController {
PointerInterceptor(child: ConfirmationDialogBuilder( PointerInterceptor(child: ConfirmationDialogBuilder(
key: const Key('confirm_dialog_delete_email_permanently'), key: const Key('confirm_dialog_delete_email_permanently'),
imagePath: imagePaths, imagePath: imagePaths,
useIconAsBasicLogo: true,
title: DeleteActionType.single.getTitleDialog(context), title: DeleteActionType.single.getTitleDialog(context),
textContent: DeleteActionType.single.getContentDialog(context), textContent: DeleteActionType.single.getContentDialog(context),
confirmText: DeleteActionType.single.getConfirmActionName(context), cancelText: DeleteActionType.single.getConfirmActionName(context),
cancelText: AppLocalizations.of(context).cancel, confirmText: AppLocalizations.of(context).cancel,
cancelBackgroundButtonColor: AppColor.blue700, onCancelButtonAction: () => _deleteEmailPermanentlyAction(context, email),
cancelLabelButtonColor: Colors.white, onConfirmButtonAction: popBack,
confirmBackgroundButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
onConfirmButtonAction: () => _deleteEmailPermanentlyAction(context, email),
onCancelButtonAction: popBack,
onCloseButtonAction: popBack, onCloseButtonAction: popBack,
)), )),
barrierColor: AppColor.colorDefaultCupertinoActionSheet, barrierColor: AppColor.colorDefaultCupertinoActionSheet,
@@ -3,7 +3,6 @@ import 'dart:async';
import 'package:async/async.dart'; import 'package:async/async.dart';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/state/failure.dart'; import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart'; import 'package:core/presentation/state/success.dart';
import 'package:core/utils/app_logger.dart'; import 'package:core/utils/app_logger.dart';
@@ -11,7 +10,6 @@ import 'package:dartz/dartz.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:filesize/filesize.dart'; import 'package:filesize/filesize.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_body_part.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_body_part.dart';
import 'package:model/email/attachment.dart'; import 'package:model/email/attachment.dart';
@@ -386,20 +384,10 @@ class UploadController extends BaseController {
context, context,
title: '', title: '',
AppLocalizations.of(context).warningMessageWhenExceedGenerallySizeInComposer, AppLocalizations.of(context).warningMessageWhenExceedGenerallySizeInComposer,
AppLocalizations.of(context).continueAction, AppLocalizations.of(context).cancel,
cancelTitle: AppLocalizations.of(context).cancel, cancelTitle: AppLocalizations.of(context).continueAction,
cancelButtonColor: AppColor.blue700,
cancelLabelButtonColor: Colors.white,
actionButtonColor: AppColor.grayBackgroundColor,
confirmLabelButtonColor: AppColor.steelGray600,
alignCenter: true, alignCenter: true,
onConfirmAction: confirmAction, onCancelAction: confirmAction,
icon: SvgPicture.asset(
imagePaths.icQuotasWarning,
width: 40,
height: 40,
colorFilter: AppColor.colorBackgroundQuotasWarning.asFilter(),
),
); );
} }