TF-233 Create mailbox location

This commit is contained in:
dab246
2022-02-22 17:29:40 +07:00
committed by Dat H. Pham
parent 8f356a4ee3
commit 9c521cde9b
13 changed files with 264 additions and 93 deletions
@@ -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(