Apply new design for all confirm dialog
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
+8
-18
@@ -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,
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+4
-15
@@ -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(),
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
-1
@@ -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,
|
||||||
|
|||||||
+4
-10
@@ -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(),
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user