TF-1984 Show popup dialog when clicking on Empty button

(cherry picked from commit 7504d6ec3cceff0d6697fddb93bd5212f9d9028f)
This commit is contained in:
dab246
2023-08-30 16:16:35 +07:00
committed by Dat Vu
parent 41a1efb5de
commit 3c173caa4e
15 changed files with 358 additions and 33 deletions
@@ -32,6 +32,7 @@ class MailboxItemWidget extends StatefulWidget {
final OnClickOpenMenuMailboxNodeAction? onMenuActionClick;
final OnDragEmailToMailboxAccepted? onDragItemAccepted;
final OnLongPressMailboxNodeAction? onLongPressMailboxNodeAction;
final OnEmptyMailboxActionCallback? onEmptyMailboxActionCallback;
const MailboxItemWidget({
super.key,
@@ -47,6 +48,7 @@ class MailboxItemWidget extends StatefulWidget {
this.onMenuActionClick,
this.onDragItemAccepted,
this.onLongPressMailboxNodeAction,
this.onEmptyMailboxActionCallback,
});
@override
@@ -87,7 +89,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
child: LabelMailboxItemWidget(
mailboxNode: widget.mailboxNode,
isItemHovered: _isItemHovered,
onMenuActionClick: widget.onMenuActionClick
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback
)
),
]
@@ -122,7 +125,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
child: LabelMailboxItemWidget(
mailboxNode: widget.mailboxNode,
isItemHovered: _isItemHovered,
onMenuActionClick: widget.onMenuActionClick
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback
)
),
]
@@ -161,7 +165,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
child: LabelMailboxItemWidget(
mailboxNode: widget.mailboxNode,
isItemHovered: _isItemHovered,
onMenuActionClick: widget.onMenuActionClick
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback
)
),
if (_isSelectActionNoValid)
@@ -211,7 +216,8 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
mailboxNode: widget.mailboxNode,
showTrailing: false,
isItemHovered: _isItemHovered,
onMenuActionClick: widget.onMenuActionClick
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback
)
),
if (_isSelectActionNoValid)