TF-48 Implement compose and send email with simple text
This commit is contained in:
@@ -170,6 +170,10 @@ class ThreadController extends BaseController {
|
||||
}
|
||||
}
|
||||
|
||||
bool canComposeEmail() => mailboxDashBoardController.sessionCurrent != null
|
||||
&& mailboxDashBoardController.userProfile.value != null
|
||||
&& mailboxDashBoardController.mapMailboxId.containsKey([PresentationMailbox.roleOutbox]);
|
||||
|
||||
void openMailboxLeftMenu() {
|
||||
mailboxDashBoardController.openDrawer();
|
||||
}
|
||||
@@ -179,12 +183,13 @@ class ThreadController extends BaseController {
|
||||
}
|
||||
|
||||
void composeEmailAction() {
|
||||
if (mailboxDashBoardController.sessionCurrent != null && mailboxDashBoardController.userProfile.value != null) {
|
||||
if (canComposeEmail()) {
|
||||
Get.toNamed(
|
||||
AppRoutes.COMPOSER,
|
||||
arguments: ComposerArguments(
|
||||
session: mailboxDashBoardController.sessionCurrent!,
|
||||
userProfile: mailboxDashBoardController.userProfile.value!));
|
||||
userProfile: mailboxDashBoardController.userProfile.value!,
|
||||
mapMailboxId: mailboxDashBoardController.mapMailboxId));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -43,7 +43,7 @@ class ThreadView extends GetWidget<ThreadController> {
|
||||
)
|
||||
),
|
||||
floatingActionButton: FloatingActionButton(
|
||||
elevation: 0.0,
|
||||
elevation: 4.0,
|
||||
child: new Icon(Icons.add),
|
||||
backgroundColor: AppColor.appColor,
|
||||
onPressed: () => controller.composeEmailAction()
|
||||
|
||||
@@ -4,7 +4,6 @@ import 'package:core/core.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:tmail_ui_user/features/email/domain/extensions/presentation_email_extension.dart';
|
||||
|
||||
typedef OnOpenMailActionClick = void Function();
|
||||
|
||||
@@ -82,7 +81,7 @@ class EmailTileBuilder {
|
||||
Padding(
|
||||
padding: EdgeInsets.only(right: 4),
|
||||
child: Text(
|
||||
'${_presentationEmail.getTimeSentEmail(Localizations.localeOf(_context).toLanguageTag())}',
|
||||
'${_presentationEmail.getEmailDateTime(Localizations.localeOf(_context).toLanguageTag())}',
|
||||
maxLines: 1,
|
||||
overflow:TextOverflow.ellipsis,
|
||||
style: TextStyle(
|
||||
|
||||
Reference in New Issue
Block a user