TF-421 Support delete permanently selection email in mailbox Draft

This commit is contained in:
dab246
2022-09-08 15:51:53 +07:00
committed by Dat H. Pham
parent 811b29e353
commit e1c8439fe4
9 changed files with 70 additions and 24 deletions
@@ -421,12 +421,17 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
}
}),
Obx(() => buildIconWeb(
icon: SvgPicture.asset(imagePaths.icDelete, fit: BoxFit.fill),
tooltip: controller.selectedMailbox.value?.isTrash == true
icon: SvgPicture.asset(
canDeletePermanently ? imagePaths.icDeleteComposer : imagePaths.icDelete,
color: canDeletePermanently ? AppColor.colorDeletePermanentlyButton : AppColor.primaryColor,
width: 20,
height: 20,
fit: BoxFit.fill),
tooltip: canDeletePermanently
? AppLocalizations.of(context).delete_permanently
: AppLocalizations.of(context).move_to_trash,
onTap: () {
if (controller.selectedMailbox.value?.isTrash == true) {
if (canDeletePermanently) {
return controller.dispatchAction(HandleEmailActionTypeAction(context,
controller.listEmailSelected,
EmailActionType.deletePermanently));
@@ -439,6 +444,11 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
]);
}
bool get canDeletePermanently {
return controller.selectedMailbox.value?.isTrash == true ||
controller.selectedMailbox.value?.isDrafts == true;
}
Widget _buildSearchForm(BuildContext context) {
return Row(
children: [