hotfix(ui): Show label search filter only when label list is not empty
This commit is contained in:
+1
-1
@@ -507,7 +507,7 @@ class EmailActionReactor {
|
||||
if (EmailUtils.isReplyToListEnabled(presentationEmail.listPost ?? '') &&
|
||||
additionalActions.contains(EmailActionType.replyToList))
|
||||
EmailActionType.replyToList,
|
||||
if (isLabelAvailable)
|
||||
if (isLabelAvailable && labels?.isNotEmpty == true)
|
||||
EmailActionType.labelAs,
|
||||
if (PlatformInfo.isWeb &&
|
||||
PlatformInfo.isCanvasKit &&
|
||||
|
||||
@@ -650,6 +650,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
|
||||
final isThreadRoute =
|
||||
controller.dashboardRoute.value == DashboardRoutes.thread;
|
||||
final isLabelAvailable = controller.isLabelAvailable;
|
||||
final labelList = controller.labelController.labels;
|
||||
|
||||
if (isSearchEmailRunning && isThreadRoute) {
|
||||
return Padding(
|
||||
@@ -678,7 +679,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
|
||||
children: [
|
||||
_buildQuickSearchFilterButton(context, QuickSearchFilter.folder),
|
||||
MailboxDashboardViewWebStyle.searchFilterSizeBoxMargin,
|
||||
if (isLabelAvailable)
|
||||
if (isLabelAvailable && labelList.isNotEmpty)
|
||||
...[
|
||||
_buildQuickSearchFilterButton(
|
||||
context,
|
||||
|
||||
+1
-1
@@ -131,7 +131,7 @@ class AdvancedSearchInputForm extends GetWidget<AdvancedFilterController> {
|
||||
|
||||
final labelSelected = controller.selectedLabel.value;
|
||||
|
||||
if (isLabelAvailable) {
|
||||
if (isLabelAvailable && labels.isNotEmpty) {
|
||||
return AdvancedSearchFieldWidget(
|
||||
filterField: FilterField.labels,
|
||||
padding: const EdgeInsets.only(bottom: 12),
|
||||
|
||||
@@ -270,6 +270,8 @@ class SearchEmailView extends GetWidget<SearchEmailController>
|
||||
child: Obx(() {
|
||||
final isLabelAvailable =
|
||||
controller.mailboxDashBoardController.isLabelAvailable;
|
||||
final labelList = controller
|
||||
.mailboxDashBoardController.labelController.labels;
|
||||
|
||||
return ListView(
|
||||
key: const Key('search_filter_list_view'),
|
||||
@@ -283,7 +285,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
|
||||
children: [
|
||||
_buildSearchFilterButton(context, QuickSearchFilter.folder),
|
||||
SearchEmailViewStyle.searchFilterSizeBoxMargin,
|
||||
if (isLabelAvailable)
|
||||
if (isLabelAvailable && labelList.isNotEmpty)
|
||||
...[
|
||||
_buildSearchFilterButton(context, QuickSearchFilter.labels),
|
||||
SearchEmailViewStyle.searchFilterSizeBoxMargin,
|
||||
|
||||
+2
-1
@@ -137,7 +137,8 @@ extension OnThreadDetailActionClick on ThreadDetailController {
|
||||
if (currentContext == null) return;
|
||||
|
||||
final moreActions = [
|
||||
if (mailboxDashBoardController.isLabelAvailable)
|
||||
if (mailboxDashBoardController.isLabelAvailable &&
|
||||
mailboxDashBoardController.labelController.labels.isNotEmpty)
|
||||
EmailActionType.labelAs,
|
||||
threadDetailIsRead
|
||||
? EmailActionType.markAsUnread
|
||||
|
||||
Reference in New Issue
Block a user