From fd498efd730187d939db5fd29a97ceb98d3c24e7 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 1 Oct 2024 10:19:10 +0700 Subject: [PATCH] Fix `select all` button is clicked, even advanced search stay overlays --- .../mailbox_dashboard_view_web.dart | 52 ++++++++----------- 1 file changed, 21 insertions(+), 31 deletions(-) diff --git a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart index 2e79a51a7d..c7945acbbb 100644 --- a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart +++ b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart @@ -294,37 +294,27 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView { if (controller.validateNoEmailsInTrashAndSpamFolder()) { return const SizedBox.shrink(); } else { - return Padding( - padding: const EdgeInsetsDirectional.only(start: 16), - child: Tooltip( - message: AppLocalizations.of(context).selectAllMessagesOfThisPage, - child: ElevatedButton.icon( - onPressed: controller.selectAllEmailAction, - icon: SvgPicture.asset( - controller.imagePaths.icSelectAll, - width: 16, - height: 16, - fit: BoxFit.fill, - ), - label: Text( - AppLocalizations.of(context).selectAllMessagesOfThisPage, - maxLines: 1, - overflow: TextOverflow.ellipsis - ), - style: ElevatedButton.styleFrom( - backgroundColor: AppColor.colorButtonHeaderThread, - shadowColor: Colors.transparent, - padding: const EdgeInsetsDirectional.symmetric(horizontal: 12, vertical: 8), - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(10)), - ), - elevation: 0.0, - foregroundColor: AppColor.colorTextButtonHeaderThread, - maximumSize: const Size.fromWidth(250), - textStyle: const TextStyle(fontSize: 12), - ), - ), - ), + return TMailButtonWidget( + key: const Key('select_all_emails_button'), + text: AppLocalizations.of(context).selectAllMessagesOfThisPage, + maxLines: 1, + backgroundColor: AppColor.colorButtonHeaderThread, + maxWidth: 270, + textStyle: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.normal, + color: AppColor.colorTextButtonHeaderThread), + icon: controller.imagePaths.icSelectAll, + iconSize: 16, + borderRadius: 10, + padding: const EdgeInsetsDirectional.symmetric( + horizontal: 12, + vertical: 8), + flexibleText: true, + mainAxisSize: MainAxisSize.min, + margin: const EdgeInsetsDirectional.only(start: 16), + tooltipMessage: AppLocalizations.of(context).selectAllMessagesOfThisPage, + onTapActionCallback: controller.selectAllEmailAction, ); } }),