TF-4040 Open email modal when clicking on sender avatar

This commit is contained in:
dab246
2025-09-23 11:43:21 +07:00
committed by Dat H. Pham
parent 8396100d7d
commit e28523059b
3 changed files with 8 additions and 6 deletions
@@ -281,7 +281,6 @@ class EmailView extends GetWidget<SingleEmailController> {
openPopupMenu: controller.mailboxDashBoardController.openPopupMenu,
),
onToggleThreadDetailCollapseExpand: onToggleThreadDetailCollapseExpand,
onTapAvatarActionClick: onToggleThreadDetailCollapseExpand,
mailboxContain: presentationEmail.findMailboxContain(
controller.mailboxDashBoardController.mapMailboxById,
),
@@ -4,7 +4,6 @@ import 'package:core/presentation/utils/icon_utils.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/presentation/views/button/tmail_button_widget.dart';
import 'package:core/presentation/views/image/avatar_builder.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_svg/flutter_svg.dart';
@@ -41,7 +40,6 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
final OnMoreActionClick? onMoreActionClick;
final bool showRecipients;
final VoidCallback? onToggleThreadDetailCollapseExpand;
final OnTapAvatarActionClick? onTapAvatarActionClick;
final PresentationMailbox? mailboxContain;
final bool showUnreadVisualization;
@@ -60,7 +58,6 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
this.onMoreActionClick,
this.showRecipients = true,
this.onToggleThreadDetailCollapseExpand,
this.onTapAvatarActionClick,
this.mailboxContain,
this.showUnreadVisualization = false,
}) : super(key: key);
@@ -76,7 +73,14 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
children: [
EmailAvatarBuilder(
emailSelected: emailSelected,
onTapAvatarActionClick: onTapAvatarActionClick,
onTapAvatarActionClick: () {
if (emailSelected.from?.isNotEmpty == true) {
openEmailAddressDetailAction?.call(
context,
emailSelected.from!.first,
);
}
},
size: 56,
),
const SizedBox(width: 16),
@@ -69,7 +69,6 @@ class ThreadDetailCollapsedEmail extends StatelessWidget {
onEmailActionClick: onEmailActionClick,
openEmailAddressDetailAction: openEmailAddressDetailAction,
showRecipients: false,
onTapAvatarActionClick: onToggleThreadDetailCollapseExpand,
mailboxContain: mailboxContain,
showUnreadVisualization: true,
),