TF-235 Add presentation for rename a mailbox

This commit is contained in:
dab246
2022-02-25 10:36:31 +07:00
committed by Dat H. Pham
parent 79a7b45142
commit f658b8cd6e
11 changed files with 476 additions and 8 deletions
@@ -45,23 +45,29 @@ class BottomBarSelectionMailboxWidget {
..key(Key('button_move_all_mailbox'))
..paddingIcon(EdgeInsets.all(8))
..textStyle(TextStyle(fontSize: 12, color: AppColor.colorTextButton.withOpacity(0.3)))
..iconColor(AppColor.colorTextButton.withOpacity(0.5))
..iconColor(AppColor.colorTextButton.withOpacity(0.3))
..onPressActionClick(() => {})
..text(AppLocalizations.of(_context).move, isVertical: true))
.build(),
(ButtonBuilder(_imagePaths.icRenameMailbox)
..key(Key('button_rename_mailbox'))
..paddingIcon(EdgeInsets.all(8))
..textStyle(TextStyle(fontSize: 12, color: AppColor.colorTextButton.withOpacity(0.3)))
..iconColor(AppColor.colorTextButton.withOpacity(0.5))
..onPressActionClick(() => {})
..textStyle(TextStyle(
fontSize: 12,
color: _isRenameMailboxValid ? AppColor.colorTextButton : AppColor.colorTextButton.withOpacity(0.3)))
..iconColor(_isRenameMailboxValid ? AppColor.colorTextButton : AppColor.colorTextButton.withOpacity(0.3))
..onPressActionClick(() {
if (_isRenameMailboxValid) {
_onMailboxActionsClick?.call(MailboxActions.rename, _listSelectionMailbox);
}
})
..text(AppLocalizations.of(_context).rename, isVertical: true))
.build(),
(ButtonBuilder(_imagePaths.icReadV2)
..key(Key('button_mark_read_all_mailbox'))
..paddingIcon(EdgeInsets.all(8))
..textStyle(TextStyle(fontSize: 12, color: AppColor.colorTextButton.withOpacity(0.3)))
..iconColor(AppColor.colorTextButton.withOpacity(0.5))
..iconColor(AppColor.colorTextButton.withOpacity(0.3))
..onPressActionClick(() => {})
..text(AppLocalizations.of(_context).mark_as_read, isVertical: true))
.build(),
@@ -85,5 +91,7 @@ class BottomBarSelectionMailboxWidget {
bool get _isDeleteMailboxValid => _listSelectionMailbox.length == 1 && _isAllFolderMailbox;
bool get _isRenameMailboxValid => _listSelectionMailbox.length == 1 && _isAllFolderMailbox;
bool get _isAllFolderMailbox => _listSelectionMailbox.every((mailbox) => !mailbox.hasRole());
}
@@ -60,7 +60,9 @@ class MailBoxFolderTileBuilder {
data: MediaQueryData(padding: EdgeInsets.zero),
child: Column(children: [
ListTile(
onTap: () => _onOpenMailboxFolderClick?.call(_mailboxNode),
onTap: () => allSelectMode == SelectMode.ACTIVE
? _onSelectMailboxFolderClick?.call(_mailboxNode)
: _onOpenMailboxFolderClick?.call(_mailboxNode),
contentPadding: EdgeInsets.zero,
leading: allSelectMode == SelectMode.ACTIVE
? _buildSelectModeIcon()
@@ -56,7 +56,9 @@ class MailboxTileBuilder {
child: Column(children: [
ListTile(
contentPadding: EdgeInsets.zero,
onTap: () => _onOpenMailboxActionClick?.call(_presentationMailbox),
onTap: () => allSelectMode == SelectMode.ACTIVE
? _onSelectMailboxActionClick?.call(_presentationMailbox)
: _onOpenMailboxActionClick?.call(_presentationMailbox),
leading: allSelectMode == SelectMode.ACTIVE
? _buildSelectModeIcon()
: _buildMailboxIcon(),