Skip to content

Commit 3efd2ac

Browse files
committed
TF-3372 Use viewStateMailboxActionProgress to build progress bar for not only MarkAsRead but also Empty mailbox action
1 parent 5f19380 commit 3efd2ac

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ class MailboxDashBoardController extends ReloadableController
225225
final filterMessageOption = FilterMessageOption.all.obs;
226226
final listEmailSelected = <PresentationEmail>[].obs;
227227
final composerOverlayState = ComposerOverlayState.inActive.obs;
228-
final viewStateMarkAsReadMailbox = Rx<Either<Failure, Success>>(Right(UIState.idle));
228+
final viewStateMailboxActionProgress = Rx<Either<Failure, Success>>(Right(UIState.idle));
229229
final vacationResponse = Rxn<VacationResponse>();
230230
final routerParameters = Rxn<Map<String, dynamic>>();
231231
final _isDraggingMailbox = RxBool(false);
@@ -559,7 +559,7 @@ class MailboxDashBoardController extends ReloadableController
559559

560560
void _registerStreamListener() {
561561
progressState.listen((state) {
562-
viewStateMarkAsReadMailbox.value = state;
562+
viewStateMailboxActionProgress.value = state;
563563
});
564564

565565
_refreshActionEventController.stream
@@ -1395,6 +1395,8 @@ class MailboxDashBoardController extends ReloadableController
13951395
}
13961396

13971397
void _emptyTrashFolderSuccess(EmptyTrashFolderSuccess success) {
1398+
viewStateMailboxActionProgress.value = Right(UIState.idle);
1399+
13981400
if (currentOverlayContext != null && currentContext != null) {
13991401
appToast.showToastSuccessMessage(
14001402
currentOverlayContext!,
@@ -1537,7 +1539,7 @@ class MailboxDashBoardController extends ReloadableController
15371539
}
15381540

15391541
void _markAsReadMailboxSuccess(Success success) {
1540-
viewStateMarkAsReadMailbox.value = Right(UIState.idle);
1542+
viewStateMailboxActionProgress.value = Right(UIState.idle);
15411543

15421544
if (success is MarkAsMailboxReadAllSuccess) {
15431545
if (currentContext != null && currentOverlayContext != null) {
@@ -1557,7 +1559,7 @@ class MailboxDashBoardController extends ReloadableController
15571559
}
15581560

15591561
void _markAsReadMailboxFailure(MarkAsMailboxReadFailure failure) {
1560-
viewStateMarkAsReadMailbox.value = Right(UIState.idle);
1562+
viewStateMailboxActionProgress.value = Right(UIState.idle);
15611563
if (currentOverlayContext != null && currentContext != null) {
15621564
appToast.showToastErrorMessage(
15631565
currentOverlayContext!,
@@ -1569,7 +1571,7 @@ class MailboxDashBoardController extends ReloadableController
15691571
}
15701572

15711573
void _markAsReadMailboxAllFailure(MarkAsMailboxReadAllFailure failure) {
1572-
viewStateMarkAsReadMailbox.value = Right(UIState.idle);
1574+
viewStateMailboxActionProgress.value = Right(UIState.idle);
15731575
if (currentOverlayContext != null && currentContext != null) {
15741576
appToast.showToastErrorMessage(
15751577
currentOverlayContext!,
@@ -2392,6 +2394,8 @@ class MailboxDashBoardController extends ReloadableController
23922394
}
23932395

23942396
void _emptySpamFolderSuccess(EmptySpamFolderSuccess success) {
2397+
viewStateMailboxActionProgress.value = Right(UIState.idle);
2398+
23952399
if (currentOverlayContext != null && currentContext != null) {
23962400
appToast.showToastSuccessMessage(
23972401
currentOverlayContext!,
@@ -2776,6 +2780,18 @@ class MailboxDashBoardController extends ReloadableController
27762780
);
27772781
}
27782782

2783+
void _handleEmptySpamFolderFailure(EmptySpamFolderFailure failure) {
2784+
viewStateMailboxActionProgress.value = Right(UIState.idle);
2785+
2786+
toastManager.showMessageFailure(failure);
2787+
}
2788+
2789+
void _handleEmptyTrashFolderFailure(EmptyTrashFolderFailure failure) {
2790+
viewStateMailboxActionProgress.value = Right(UIState.idle);
2791+
2792+
toastManager.showMessageFailure(failure);
2793+
}
2794+
27792795
void _handleGetRestoredDeletedMessageSuccess(GetRestoredDeletedMessageSuccess success) async {
27802796
if (selectedMailbox.value != null && selectedMailbox.value!.isRecovered) {
27812797
dispatchEmailUIAction(RefreshChangeEmailAction(null));

lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
107107
responsiveUtils: controller.responsiveUtils,
108108
)),
109109
Obx(() => MarkMailboxAsReadLoadingBanner(
110-
viewState: controller.viewStateMarkAsReadMailbox.value,
110+
viewState: controller.viewStateMailboxActionProgress.value,
111111
)),
112112
const SpamReportBannerWebWidget(),
113113
QuotasBannerWidget(),

lib/features/thread/presentation/thread_view.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,7 @@ class ThreadView extends GetWidget<ThreadController>
864864

865865
Widget _buildMarkAsMailboxReadLoading(BuildContext context) {
866866
return Obx(() {
867-
final viewState = controller.mailboxDashBoardController.viewStateMarkAsReadMailbox.value;
867+
final viewState = controller.mailboxDashBoardController.viewStateMailboxActionProgress.value;
868868
return viewState.fold(
869869
(failure) => const SizedBox.shrink(),
870870
(success) {

0 commit comments

Comments
 (0)