TF-3410 Update confirm dialog
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -168,17 +168,9 @@ class EmailRulesController extends BaseController {
|
||||
} else {
|
||||
Get.dialog(
|
||||
PointerInterceptor(
|
||||
child: (ConfirmDialogBuilder(imagePaths)
|
||||
child: (ConfirmDialogBuilder(imagePaths, useIconAsBasicLogo: true)
|
||||
..title(AppLocalizations.of(context).deleteEmailRule)
|
||||
..content(AppLocalizations.of(context).messageConfirmationDialogDeleteEmailRule(emailRule.name))
|
||||
..addIcon(SvgPicture.asset(imagePaths.icRemoveDialog,
|
||||
fit: BoxFit.fill))
|
||||
..marginIcon(EdgeInsets.zero)
|
||||
..colorConfirmButton(AppColor.colorConfirmActionDialog)
|
||||
..styleTextConfirmButton(const TextStyle(
|
||||
fontSize: 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: AppColor.colorActionDeleteConfirmDialog))
|
||||
..onCloseButtonAction(() => popBack())
|
||||
..onConfirmButtonAction(AppLocalizations.of(context).delete, () {
|
||||
_handleDeleteEmailRuleAction(emailRule);
|
||||
|
||||
@@ -4,7 +4,6 @@ import 'package:core/presentation/state/success.dart';
|
||||
import 'package:core/presentation/utils/keyboard_utils.dart';
|
||||
import 'package:core/utils/app_logger.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:forward/forward/tmail_forward.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
@@ -115,27 +114,28 @@ class ForwardController extends BaseController {
|
||||
}
|
||||
|
||||
void deleteRecipients(BuildContext context, String emailAddress) {
|
||||
showConfirmDialogAction(context,
|
||||
showConfirmDialogAction(
|
||||
context,
|
||||
title: AppLocalizations.of(context).deleteRecipient,
|
||||
AppLocalizations.of(context).messageConfirmationDialogDeleteRecipientForward(emailAddress),
|
||||
AppLocalizations.of(context).remove,
|
||||
onConfirmAction: () => _handleDeleteRecipientAction({emailAddress}),
|
||||
showAsBottomSheet: true,
|
||||
icon: SvgPicture.asset(imagePaths.icDeleteDialogRecipients, fit: BoxFit.fill),
|
||||
titleStyle: const TextStyle(
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.w600,
|
||||
color: AppColor.colorDeletePermanentlyButton),
|
||||
useIconAsBasicLogo: true,
|
||||
actionStyle: const TextStyle(
|
||||
fontSize: 17,
|
||||
height: 24 / 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Colors.white),
|
||||
color: AppColor.steelGray600,
|
||||
),
|
||||
cancelStyle: const TextStyle(
|
||||
fontSize: 17,
|
||||
height: 24 / 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: AppColor.colorTextButton),
|
||||
actionButtonColor: AppColor.colorDeletePermanentlyButton,
|
||||
cancelButtonColor: AppColor.colorButtonCancelDialog,
|
||||
color: Colors.white,
|
||||
),
|
||||
actionButtonColor: AppColor.colorF3F6F9,
|
||||
cancelButtonColor: AppColor.blue700,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -217,21 +217,21 @@ class ForwardController extends BaseController {
|
||||
AppLocalizations.of(currentContext!).remove,
|
||||
onConfirmAction: () => _handleDeleteRecipientAction(listEmailAddress),
|
||||
showAsBottomSheet: true,
|
||||
icon: SvgPicture.asset(imagePaths.icDeleteDialogRecipients, fit: BoxFit.fill),
|
||||
titleStyle: const TextStyle(
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.w600,
|
||||
color: AppColor.colorDeletePermanentlyButton),
|
||||
useIconAsBasicLogo: true,
|
||||
actionStyle: const TextStyle(
|
||||
fontSize: 17,
|
||||
height: 24 / 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Colors.white),
|
||||
color: AppColor.steelGray600,
|
||||
),
|
||||
cancelStyle: const TextStyle(
|
||||
fontSize: 17,
|
||||
height: 24 / 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: AppColor.colorTextButton),
|
||||
actionButtonColor: AppColor.colorDeletePermanentlyButton,
|
||||
cancelButtonColor: AppColor.colorButtonCancelDialog,
|
||||
color: Colors.white,
|
||||
),
|
||||
actionButtonColor: AppColor.colorF3F6F9,
|
||||
cancelButtonColor: AppColor.blue700,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
+1
-12
@@ -7,7 +7,6 @@ import 'package:core/utils/app_logger.dart';
|
||||
import 'package:core/utils/platform_info.dart';
|
||||
import 'package:dartz/dartz.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:jmap_dart_client/jmap/account_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart';
|
||||
@@ -313,19 +312,9 @@ class IdentitiesController extends ReloadableController implements BeforeReconne
|
||||
void _deleteIdentityFailure(DeleteIdentityFailure failure) {
|
||||
if (currentContext != null) {
|
||||
Get.dialog(
|
||||
(ConfirmDialogBuilder(imagePaths)
|
||||
(ConfirmDialogBuilder(imagePaths, useIconAsBasicLogo: true)
|
||||
..key(const Key('dialog_message_delete_identity_failed'))
|
||||
..title(AppLocalizations.of(currentContext!).delete_failed)
|
||||
..addIcon(SvgPicture.asset(imagePaths.icDeleteDialogFailed, fit: BoxFit.fill))
|
||||
..marginIcon(EdgeInsets.zero)
|
||||
..styleTitle(const TextStyle(fontSize: 20,
|
||||
fontWeight: FontWeight.bold,
|
||||
color: Colors.black))
|
||||
..colorConfirmButton(AppColor.colorTextButton)
|
||||
..paddingTitle(const EdgeInsets.symmetric(vertical: 12))
|
||||
..styleTextConfirmButton(const TextStyle(fontSize: 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Colors.white))
|
||||
..onCloseButtonAction(() => popBack())
|
||||
..onConfirmButtonAction('${AppLocalizations.of(currentContext!).got_it}!', () => popBack()))
|
||||
.build(),
|
||||
|
||||
+2
-29
@@ -1,6 +1,5 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:pointer_interceptor/pointer_interceptor.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
|
||||
@@ -41,37 +40,11 @@ class DeleteIdentityDialogBuilder extends StatelessWidget {
|
||||
}
|
||||
|
||||
ConfirmDialogBuilder _buildDeleteDialog(BuildContext context) {
|
||||
return ConfirmDialogBuilder(imagePaths)
|
||||
return ConfirmDialogBuilder(imagePaths, useIconAsBasicLogo: true)
|
||||
..key(const Key('confirm_dialog_delete_identity'))
|
||||
..title(AppLocalizations.of(context).delete_identity)
|
||||
..styleTitle(const TextStyle(
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.bold,
|
||||
color: AppColor.colorActionDeleteConfirmDialog))
|
||||
..paddingTitle(const EdgeInsets.all(0.0))
|
||||
..content(AppLocalizations.of(context).message_confirmation_dialog_delete_identity)
|
||||
..styleContent(const TextStyle(
|
||||
fontSize: 15,
|
||||
fontWeight: FontWeight.normal,
|
||||
color: AppColor.colorContentEmail))
|
||||
..paddingContent(const EdgeInsets.symmetric(horizontal: 24.0, vertical: 24.0))
|
||||
..addIcon(Padding(
|
||||
padding: const EdgeInsets.symmetric(vertical: 24.0),
|
||||
child: SvgPicture.asset(imagePaths.icDeleteDialogIdentity, fit: BoxFit.fill),
|
||||
))
|
||||
..marginIcon(EdgeInsets.zero)
|
||||
..colorCancelButton(AppColor.colorButtonCancelDialog)
|
||||
..styleTextCancelButton(const TextStyle(
|
||||
fontSize: 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: AppColor.colorTextButton))
|
||||
..colorConfirmButton(AppColor.colorActionDeleteConfirmDialog)
|
||||
..styleTextConfirmButton(const TextStyle(
|
||||
fontSize: 17,
|
||||
fontWeight: FontWeight.w500,
|
||||
color: Colors.white))
|
||||
..marginButton(const EdgeInsets.only(bottom: 24, left: 24, right: 24))
|
||||
..backgroundColor(Colors.black26)
|
||||
..onCloseButtonAction(popBack)
|
||||
..onConfirmButtonAction(AppLocalizations.of(context).delete, () =>
|
||||
onDeleteIdentityAction.call())
|
||||
..onCancelButtonAction(AppLocalizations.of(context).cancel, () => popBack());
|
||||
|
||||
Reference in New Issue
Block a user