TF-1146 Remove Create Folder in destination picker

This commit is contained in:
Dat PHAM HOANG
2022-11-10 16:22:59 +07:00
committed by Dat H. Pham
parent 62d7aff9a9
commit 609d1a87ec
2 changed files with 18 additions and 21 deletions
@@ -282,7 +282,7 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
mailboxActions: actions,
mailboxIdAlreadySelected: mailboxIdSelected,
mailboxDisplayed: MailboxDisplayed.destinationPicker)
..addOnOpenMailboxFolderClick(_handleOpenMailboxNodeClick)
..addOnOpenMailboxFolderClick((node) => _pickMailboxNode(context, node))
..addOnExpandFolderActionClick((mailboxNode) => controller.toggleMailboxFolder(mailboxNode))
).build(),
children: _buildListChildTileWidget(
@@ -300,12 +300,17 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
mailboxDisplayed: MailboxDisplayed.destinationPicker,
mailboxIdAlreadySelected: mailboxIdSelected,
mailboxActions: actions)
..addOnOpenMailboxFolderClick(_handleOpenMailboxNodeClick)
..addOnOpenMailboxFolderClick((node) => _pickMailboxNode(context, node))
).build();
}})
.toList() ?? <Widget>[];
}
void _pickMailboxNode(BuildContext context, MailboxNode mailboxNode) {
_handleOpenMailboxNodeClick(mailboxNode);
controller.dispatchSelectMailboxDestination(context);
}
Widget _buildListMailboxSearched(
BuildContext context,
MailboxActions? actions,
@@ -336,13 +341,17 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
mailboxIdAlreadySelected: mailboxIdSelected,
mailboxDisplayed: MailboxDisplayed.destinationPicker,
mailboxIdDestination: controller.mailboxDestination.value?.id)
..addOnOpenMailboxAction((mailbox) =>
_handleOpenPresentationMailboxClick(context, mailbox)))
..addOnOpenMailboxAction((mailbox) => _pickPresentationMailbox(context, mailbox)))
.build())
)
));
}
void _pickPresentationMailbox(BuildContext context, PresentationMailbox mailbox) {
_handleOpenPresentationMailboxClick(context, mailbox);
controller.dispatchSelectMailboxDestination(context);
}
Widget _buildAllMailboxes(
BuildContext context,
MailboxActions? actions,
@@ -352,9 +361,10 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
return Material(
color: Colors.transparent,
child: InkWell(
onTap: () => _handleOpenPresentationMailboxClick(
context,
PresentationMailbox.unifiedMailbox),
onTap: () {
controller.selectMailboxAction(PresentationMailbox.unifiedMailbox);
controller.dispatchSelectMailboxDestination(context);
},
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 14),
color: controller.mailboxDestination.value == PresentationMailbox.unifiedMailbox
@@ -112,20 +112,7 @@ class TopBarDestinationPickerBuilder extends StatelessWidget {
),
),
),
),
Align(
alignment: Alignment.centerRight,
child: Row(mainAxisSize: MainAxisSize.min, children: [
if (_destinationScreenType == DestinationScreenType.destinationPicker &&
_mailboxAction != MailboxActions.create)
_buildIconCreateButton(context),
if (_destinationScreenType == DestinationScreenType.destinationPicker)
_buildDoneButton(context)
else
_buildSaveButton(context),
const SizedBox(width: 8)
]),
)
)
]
),
);