TF-2947 Fix empty view for folder when no message in folder

This commit is contained in:
dab246
2024-08-05 14:56:40 +07:00
committed by Dat H. Pham
parent 5c820db497
commit b9b6d58b87
7 changed files with 160 additions and 95 deletions
@@ -698,41 +698,13 @@ class ThreadView extends GetWidget<ThreadController>
} else {
return EmptyEmailsWidget(
key: const Key('empty_thread_view'),
title: _getMessageEmptyEmail(context),
iconSVG: controller.imagePaths.icEmptyEmail,
subTitle: _getSubMessageEmptyEmail(context),
onCreateFiltersActionCallback: controller.isNewFolderCreated
? controller.goToCreateEmailRuleView
: null,
isSearchActive: controller.isSearchActive,
isFilterMessageActive: controller.mailboxDashBoardController.filterMessageOption.value != FilterMessageOption.all,
onCreateFiltersActionCallback: controller.goToCreateEmailRuleView
);
}
})
);
}
String _getMessageEmptyEmail(BuildContext context) {
if (controller.isSearchActive) {
return AppLocalizations.of(context).no_emails_matching_your_search;
} else {
if (controller.mailboxDashBoardController.filterMessageOption.value == FilterMessageOption.all &&
controller.isNewFolderCreated) {
return AppLocalizations.of(context).folderCreatedTitle;
} else {
return AppLocalizations.of(context).noEmailMatchYourCurrentFilter;
}
}
}
String? _getSubMessageEmptyEmail(BuildContext context) {
if (!controller.isSearchActive
&& controller.mailboxDashBoardController.filterMessageOption.value != FilterMessageOption.all) {
return AppLocalizations.of(context).reduceSomeFiltersAndTryAgain;
} else if (controller.mailboxDashBoardController.filterMessageOption.value == FilterMessageOption.all &&
controller.isNewFolderCreated) {
return AppLocalizations.of(context).folderCreatedMessage;
} else {
return null;
}
));
}
List<Widget> _contextMenuActionTile(BuildContext context, PresentationEmail email) {