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)) _openMailboxMenuAction(context, position, mailboxNode.item))
..addOnSelectMailboxFolderClick((mailboxNode) => ..addOnSelectMailboxFolderClick((mailboxNode) =>
controller.selectMailboxNode(mailboxNode)) controller.selectMailboxNode(mailboxNode))
..addOnDragItemAccepted(controller.mailboxDashBoardController.dragSelectedMultipleEmailToMailboxAction)) ..addOnDragItemAccepted(_handleDragItemAccepted))
.build()), .build()),
children: _buildListChildTileWidget(context, mailboxNode) children: _buildListChildTileWidget(context, mailboxNode)
).build() ).build()
@@ -297,11 +297,23 @@ class MailboxView extends GetWidget<MailboxController> with AppLoaderMixin, Popu
_openMailboxMenuAction(context, position, mailboxNode.item)) _openMailboxMenuAction(context, position, mailboxNode.item))
..addOnSelectMailboxFolderClick((mailboxNode) => ..addOnSelectMailboxFolderClick((mailboxNode) =>
controller.selectMailboxNode(mailboxNode)) controller.selectMailboxNode(mailboxNode))
..addOnDragItemAccepted(controller.mailboxDashBoardController.dragSelectedMultipleEmailToMailboxAction)) ..addOnDragItemAccepted(_handleDragItemAccepted))
.build()) .build())
).toList() ?? <Widget>[]; ).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) { Widget _buildInputSearchFormWidget(BuildContext context) {
return Padding( return Padding(
padding: const EdgeInsets.only(top: 16), padding: const EdgeInsets.only(top: 16),