TF-1120 Fix toast after drag n drop not correctly

This commit is contained in:
dab246
2022-11-04 02:03:40 +07:00
committed by Dat H. Pham
parent ac3bfede0e
commit b5e614c1c8
@@ -285,7 +285,7 @@ class MailboxView extends GetWidget<MailboxController> with AppLoaderMixin, Popu
_openMailboxMenuAction(context, position, mailboxNode.item))
..addOnSelectMailboxFolderClick((mailboxNode) =>
controller.selectMailboxNode(mailboxNode))
..addOnDragItemAccepted(controller.mailboxDashBoardController.dragSelectedMultipleEmailToMailboxAction))
..addOnDragItemAccepted(_handleDragItemAccepted))
.build()),
children: _buildListChildTileWidget(context, mailboxNode)
).build()
@@ -297,11 +297,23 @@ class MailboxView extends GetWidget<MailboxController> with AppLoaderMixin, Popu
_openMailboxMenuAction(context, position, mailboxNode.item))
..addOnSelectMailboxFolderClick((mailboxNode) =>
controller.selectMailboxNode(mailboxNode))
..addOnDragItemAccepted(controller.mailboxDashBoardController.dragSelectedMultipleEmailToMailboxAction))
..addOnDragItemAccepted(_handleDragItemAccepted))
.build())
).toList() ?? <Widget>[];
}
void _handleDragItemAccepted(List<PresentationEmail> listEmails, PresentationMailbox presentationMailbox) {
final mailboxPath = controller.findNodePath(presentationMailbox.id)
?? presentationMailbox.name?.name;
log('MailboxView::_handleDragItemAccepted(): mailboxPath: $mailboxPath');
if (mailboxPath != null) {
final newMailbox = presentationMailbox.toPresentationMailboxWithMailboxPath(mailboxPath);
controller.mailboxDashBoardController.dragSelectedMultipleEmailToMailboxAction(listEmails, newMailbox);
} else {
controller.mailboxDashBoardController.dragSelectedMultipleEmailToMailboxAction(listEmails, presentationMailbox);
}
}
Widget _buildInputSearchFormWidget(BuildContext context) {
return Padding(
padding: const EdgeInsets.only(top: 16),