Handle the behaviour of Reply/ReplyToList/ReplyAll button

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-18 11:50:27 +07:00
committed by Dat H. Pham
parent b8b70d26d4
commit bcad1e0cd9
9 changed files with 601 additions and 227 deletions
@@ -9,6 +9,7 @@ import 'package:model/extensions/email_extension.dart';
import 'package:model/extensions/presentation_email_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/email_view_bottom_bar_widget_styles.dart';
import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
typedef OnEmailActionCallback = void Function(EmailActionType, PresentationEmail);
@@ -76,9 +77,10 @@ class EmailViewBottomBarWidget extends StatelessWidget {
}),
Obx(() {
final currentEmailLoaded = _singleEmailController.currentEmailLoaded.value;
if (currentEmailLoaded != null &&
currentEmailLoaded.emailCurrent?.hasListPost == true) {
final isReplyToListEnabled = EmailUtils.isReplyToListEnabled(
currentEmailLoaded?.emailCurrent?.listPost ?? '',
);
if (currentEmailLoaded != null && isReplyToListEnabled) {
return Expanded(
child: TMailButtonWidget(
key: const Key('reply_to_list_email_button'),