HOTFIX Show sender email address when name is missing

This commit is contained in:
DatDang
2025-07-21 10:24:55 +07:00
committed by Dat H. Pham
parent 06792d8327
commit 69c4bb4fd2
@@ -8,9 +8,11 @@ import 'package:core/presentation/views/image/avatar_builder.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_svg/flutter_svg.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
import 'package:model/email/email_action_type.dart'; import 'package:model/email/email_action_type.dart';
import 'package:model/email/email_in_thread_status.dart'; import 'package:model/email/email_in_thread_status.dart';
import 'package:model/email/presentation_email.dart'; import 'package:model/email/presentation_email.dart';
import 'package:model/extensions/email_address_extension.dart';
import 'package:model/extensions/presentation_email_extension.dart'; import 'package:model/extensions/presentation_email_extension.dart';
import 'package:model/mailbox/presentation_mailbox.dart'; import 'package:model/mailbox/presentation_mailbox.dart';
import 'package:tmail_ui_user/features/base/widget/email_avatar_builder.dart'; import 'package:tmail_ui_user/features/base/widget/email_avatar_builder.dart';
@@ -109,7 +111,10 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
child: EmailSenderBuilder( child: EmailSenderBuilder(
emailAddress: emailSelected.from!.first, emailAddress: emailSelected.from!.first,
openEmailAddressDetailAction: openEmailAddressDetailAction, openEmailAddressDetailAction: openEmailAddressDetailAction,
showSenderEmail: _showSenderEmail(responsiveUtils.isMobile(context)), showSenderEmail: _showSenderEmail(
responsiveUtils.isMobile(context),
senderEmail: emailSelected.from!.first,
),
), ),
), ),
if (sMimeStatus != null && sMimeStatus != SMimeSignatureStatus.notSigned) if (sMimeStatus != null && sMimeStatus != SMimeSignatureStatus.notSigned)
@@ -238,9 +243,13 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
); );
} }
bool _showSenderEmail(bool isResponsiveMobile) { bool _showSenderEmail(
return emailSelected.emailInThreadStatus == EmailInThreadStatus.expanded && bool isResponsiveMobile, {
!isResponsiveMobile; required EmailAddress senderEmail,
}) {
return senderEmail.displayName.isEmpty ||
(emailSelected.emailInThreadStatus == EmailInThreadStatus.expanded &&
!isResponsiveMobile);
} }
bool _showAttachmentIcon() { bool _showAttachmentIcon() {