@@ -5,14 +5,14 @@ import 'package:core/presentation/resources/image_paths.dart';
55import 'package:core/presentation/utils/app_toast.dart' ;
66import 'package:core/presentation/utils/responsive_utils.dart' ;
77import 'package:core/presentation/views/button/tmail_button_widget.dart' ;
8- import 'package:core/presentation/views/dialog/confirmation_dialog_builder.dart' ;
98import 'package:dio/dio.dart' ;
109import 'package:flutter/material.dart' ;
1110import 'package:flutter_smart_dialog/flutter_smart_dialog.dart' ;
1211import 'package:get/get.dart' ;
1312import 'package:jmap_dart_client/jmap/account_id.dart' ;
1413import 'package:jmap_dart_client/jmap/core/session/session.dart' ;
1514import 'package:pointer_interceptor/pointer_interceptor.dart' ;
15+ import 'package:tmail_ui_user/features/base/mixin/message_dialog_action_manager.dart' ;
1616import 'package:tmail_ui_user/features/base/widget/scrollbar_list_view.dart' ;
1717import 'package:tmail_ui_user/features/composer/domain/exceptions/compose_email_exception.dart' ;
1818import 'package:tmail_ui_user/features/composer/domain/state/save_email_as_drafts_state.dart' ;
@@ -259,25 +259,13 @@ class _LocalEmailDraftListDialogBuilderState
259259 BuildContext context,
260260 ) {
261261 final appLocalizations = AppLocalizations .of (context);
262- Get .dialog (
263- PointerInterceptor (child: ConfirmationDialogBuilder (
264- imagePath: _imagePaths,
265- useIconAsBasicLogo: true ,
266- textContent: appLocalizations.messageWarningDialogDiscardLocalDraft,
267- confirmText: appLocalizations.yes,
268- cancelText: appLocalizations.no,
269- cancelBackgroundButtonColor: AppColor .blue700,
270- cancelLabelButtonColor: Colors .white,
271- confirmBackgroundButtonColor: AppColor .grayBackgroundColor,
272- confirmLabelButtonColor: AppColor .steelGray600,
273- onConfirmButtonAction: () {
274- popBack ();
275- _removeLocalEmailDraft (context, emailDraft.id);
276- },
277- onCancelButtonAction: popBack,
278- onCloseButtonAction: popBack,
279- )),
280- barrierColor: AppColor .colorDefaultCupertinoActionSheet,
262+ MessageDialogActionManager ().showConfirmDialogAction (
263+ context,
264+ appLocalizations.messageWarningDialogDiscardLocalDraft,
265+ appLocalizations.yes,
266+ cancelTitle: appLocalizations.no,
267+ onConfirmAction: () => _removeLocalEmailDraft (context, emailDraft.id),
268+ onCloseButtonAction: popBack,
281269 );
282270 }
283271
@@ -384,25 +372,13 @@ class _LocalEmailDraftListDialogBuilderState
384372
385373 void _handleDiscardAllLocalEmailDraftAction (BuildContext context) {
386374 final appLocalizations = AppLocalizations .of (context);
387- Get .dialog (
388- PointerInterceptor (child: ConfirmationDialogBuilder (
389- imagePath: _imagePaths,
390- useIconAsBasicLogo: true ,
391- textContent: appLocalizations.messageWarningDialogDiscardAllLocalDrafts,
392- confirmText: appLocalizations.yes,
393- cancelText: appLocalizations.no,
394- cancelBackgroundButtonColor: AppColor .blue700,
395- cancelLabelButtonColor: Colors .white,
396- confirmBackgroundButtonColor: AppColor .grayBackgroundColor,
397- confirmLabelButtonColor: AppColor .steelGray600,
398- onConfirmButtonAction: () {
399- popBack ();
400- _removeAllLocalEmailDrafts (context);
401- },
402- onCancelButtonAction: popBack,
403- onCloseButtonAction: popBack,
404- )),
405- barrierColor: AppColor .colorDefaultCupertinoActionSheet,
375+ MessageDialogActionManager ().showConfirmDialogAction (
376+ context,
377+ appLocalizations.messageWarningDialogDiscardAllLocalDrafts,
378+ appLocalizations.yes,
379+ cancelTitle: appLocalizations.no,
380+ onConfirmAction: () => _removeAllLocalEmailDrafts (context),
381+ onCloseButtonAction: popBack,
406382 );
407383 }
408384
0 commit comments