TF-1146 Remove Create Folder in destination picker
This commit is contained in:
committed by
Dat H. Pham
parent
62d7aff9a9
commit
609d1a87ec
@@ -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
|
||||||
|
|||||||
+1
-14
@@ -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)
|
|
||||||
]),
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user