TF-4229 Add widget for label search field

This commit is contained in:
dab246
2026-01-19 17:49:14 +07:00
committed by Dat H. Pham
parent e1d1f2e066
commit 7839e6b339
22 changed files with 293 additions and 87 deletions
@@ -26,6 +26,7 @@ import 'package:tmail_ui_user/features/mailbox/presentation/widgets/mailbox_cate
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/mailbox_item_widget.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/mailbox_loading_bar_widget.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/widgets/sending_queue_mailbox_widget.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/labels/handle_logic_label_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
abstract class BaseMailboxView extends GetWidget<MailboxController>
@@ -386,17 +387,13 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
Widget buildLabelsList(BuildContext context, bool isDesktop) {
return Obx(() {
final isLabelCapabilitySupported = controller
final isLabelAvailable = controller
.mailboxDashBoardController
.isLabelCapabilitySupported;
.isLabelAvailable;
final labelController =
controller.mailboxDashBoardController.labelController;
final isLabelSettingEnabled = labelController
.isLabelSettingEnabled
.isTrue;
final selectedMailbox = controller.mailboxDashBoardController
.selectedMailbox.value;
Id? labelIdSelected;
@@ -404,7 +401,7 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
labelIdSelected = selectedMailbox.id.id;
}
if (isLabelCapabilitySupported && isLabelSettingEnabled) {
if (isLabelAvailable) {
final labelListExpandMode = labelController.labelListExpandMode.value;
final labels = labelController.labels;