From 9afe0aab353495ecbc3623e68997f8e4d3ebdb0e Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 8 Sep 2022 16:17:52 +0700 Subject: [PATCH] TF-421 Support delete permanently hove email in mailbox Draft --- .../widgets/email_tile_web_builder.dart | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/lib/features/thread/presentation/widgets/email_tile_web_builder.dart b/lib/features/thread/presentation/widgets/email_tile_web_builder.dart index ac03a3f88..ab0d9ff94 100644 --- a/lib/features/thread/presentation/widgets/email_tile_web_builder.dart +++ b/lib/features/thread/presentation/widgets/email_tile_web_builder.dart @@ -602,18 +602,18 @@ class EmailTileBuilder { iconPadding: const EdgeInsets.all(5), splashRadius: 10, icon: SvgPicture.asset( - _imagePaths.icDelete, - width: 16, - height: 16, + canDeletePermanently ? _imagePaths.icDeleteComposer : _imagePaths.icDelete, + width: canDeletePermanently ? 14 : 16, + height: canDeletePermanently ? 14 : 16, color: AppColor.colorActionButtonHover, fit: BoxFit.fill), - tooltip: _mailboxRole != PresentationMailbox.roleTrash - ? AppLocalizations.of(_context).move_to_trash - : AppLocalizations.of(_context).delete_permanently, + tooltip: canDeletePermanently + ? AppLocalizations.of(_context).delete_permanently + : AppLocalizations.of(_context).move_to_trash, onTap: () => _emailActionClick?.call( - _mailboxRole != PresentationMailbox.roleTrash - ? EmailActionType.moveToTrash - : EmailActionType.deletePermanently, + canDeletePermanently + ? EmailActionType.deletePermanently + : EmailActionType.moveToTrash, _presentationEmail)), const SizedBox(width: 5), if (_mailboxRole != PresentationMailbox.roleDrafts) @@ -640,6 +640,11 @@ class EmailTileBuilder { ]); } + bool get canDeletePermanently { + return _mailboxRole == PresentationMailbox.roleTrash || + _mailboxRole == PresentationMailbox.roleDrafts; + } + Widget _buildDateTimeForDesktopScreen() { return Row(children: [ if (_hasMailboxLabel)