TF-233 Create mailbox location
This commit is contained in:
@@ -207,10 +207,13 @@ class MailboxController extends BaseController {
|
||||
}
|
||||
|
||||
void createNewMailbox() async {
|
||||
final newMailboxArguments = await push(
|
||||
AppRoutes.MAILBOX_CREATOR,
|
||||
arguments: MailboxCreatorArguments(allMailboxes)
|
||||
);
|
||||
final accountId = mailboxDashBoardController.accountId.value;
|
||||
if (accountId != null) {
|
||||
final newMailboxArguments = await push(
|
||||
AppRoutes.MAILBOX_CREATOR,
|
||||
arguments: MailboxCreatorArguments(accountId, allMailboxes)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void closeMailboxScreen() {
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
enum MailboxAction {
|
||||
create,
|
||||
moveEmail,
|
||||
}
|
||||
|
||||
extension MailboxActionExtension on MailboxAction {
|
||||
|
||||
String getTitle(BuildContext context) {
|
||||
switch(this) {
|
||||
case MailboxAction.create:
|
||||
return AppLocalizations.of(context).mailbox_location;
|
||||
case MailboxAction.moveEmail:
|
||||
return AppLocalizations.of(context).move_to_mailbox;
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -77,17 +77,20 @@ class MailboxTileBuilder {
|
||||
maxLines: 1,
|
||||
style: TextStyle(fontSize: 13, color: AppColor.colorNameEmail)))
|
||||
])),
|
||||
trailing: Transform(
|
||||
transform: Matrix4.translationValues(8.0, 0.0, 0.0),
|
||||
child: IconButton(
|
||||
color: AppColor.primaryColor,
|
||||
icon: SvgPicture.asset(_imagePaths.icFolderArrow, color: AppColor.colorArrowUserMailbox, fit: BoxFit.fill),
|
||||
onPressed: () {
|
||||
if (_onOpenMailboxActionClick != null) {
|
||||
_onOpenMailboxActionClick!(_presentationMailbox);
|
||||
trailing: (mailboxDisplayed == MailboxDisplayed.mailbox)
|
||||
? Transform(
|
||||
transform: Matrix4.translationValues(8.0, 0.0, 0.0),
|
||||
child: IconButton(
|
||||
color: AppColor.primaryColor,
|
||||
icon: SvgPicture.asset(_imagePaths.icFolderArrow, color: AppColor.colorArrowUserMailbox, fit: BoxFit.fill),
|
||||
onPressed: () {
|
||||
if (_onOpenMailboxActionClick != null) {
|
||||
_onOpenMailboxActionClick!(_presentationMailbox);
|
||||
}
|
||||
}
|
||||
}
|
||||
))
|
||||
)
|
||||
)
|
||||
: null
|
||||
),
|
||||
if (!isLastElement)
|
||||
Padding(
|
||||
|
||||
Reference in New Issue
Block a user