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, mailboxActions: actions,
mailboxIdAlreadySelected: mailboxIdSelected, mailboxIdAlreadySelected: mailboxIdSelected,
mailboxDisplayed: MailboxDisplayed.destinationPicker) mailboxDisplayed: MailboxDisplayed.destinationPicker)
..addOnOpenMailboxFolderClick(_handleOpenMailboxNodeClick) ..addOnOpenMailboxFolderClick((node) => _pickMailboxNode(context, node))
..addOnExpandFolderActionClick((mailboxNode) => controller.toggleMailboxFolder(mailboxNode)) ..addOnExpandFolderActionClick((mailboxNode) => controller.toggleMailboxFolder(mailboxNode))
).build(), ).build(),
children: _buildListChildTileWidget( children: _buildListChildTileWidget(
@@ -300,12 +300,17 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
mailboxDisplayed: MailboxDisplayed.destinationPicker, mailboxDisplayed: MailboxDisplayed.destinationPicker,
mailboxIdAlreadySelected: mailboxIdSelected, mailboxIdAlreadySelected: mailboxIdSelected,
mailboxActions: actions) mailboxActions: actions)
..addOnOpenMailboxFolderClick(_handleOpenMailboxNodeClick) ..addOnOpenMailboxFolderClick((node) => _pickMailboxNode(context, node))
).build(); ).build();
}}) }})
.toList() ?? <Widget>[]; .toList() ?? <Widget>[];
} }
void _pickMailboxNode(BuildContext context, MailboxNode mailboxNode) {
_handleOpenMailboxNodeClick(mailboxNode);
controller.dispatchSelectMailboxDestination(context);
}
Widget _buildListMailboxSearched( Widget _buildListMailboxSearched(
BuildContext context, BuildContext context,
MailboxActions? actions, MailboxActions? actions,
@@ -336,13 +341,17 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
mailboxIdAlreadySelected: mailboxIdSelected, mailboxIdAlreadySelected: mailboxIdSelected,
mailboxDisplayed: MailboxDisplayed.destinationPicker, mailboxDisplayed: MailboxDisplayed.destinationPicker,
mailboxIdDestination: controller.mailboxDestination.value?.id) mailboxIdDestination: controller.mailboxDestination.value?.id)
..addOnOpenMailboxAction((mailbox) => ..addOnOpenMailboxAction((mailbox) => _pickPresentationMailbox(context, mailbox)))
_handleOpenPresentationMailboxClick(context, mailbox)))
.build()) .build())
) )
)); ));
} }
void _pickPresentationMailbox(BuildContext context, PresentationMailbox mailbox) {
_handleOpenPresentationMailboxClick(context, mailbox);
controller.dispatchSelectMailboxDestination(context);
}
Widget _buildAllMailboxes( Widget _buildAllMailboxes(
BuildContext context, BuildContext context,
MailboxActions? actions, MailboxActions? actions,
@@ -352,9 +361,10 @@ class DestinationPickerView extends GetWidget<DestinationPickerController>
return Material( return Material(
color: Colors.transparent, color: Colors.transparent,
child: InkWell( child: InkWell(
onTap: () => _handleOpenPresentationMailboxClick( onTap: () {
context, controller.selectMailboxAction(PresentationMailbox.unifiedMailbox);
PresentationMailbox.unifiedMailbox), controller.dispatchSelectMailboxDestination(context);
},
child: Container( child: Container(
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 14), padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 14),
color: controller.mailboxDestination.value == PresentationMailbox.unifiedMailbox 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)
]),
)
] ]
), ),
); );