TF-3847 Fix blank user avatar on Stalwart server

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-07-08 16:43:48 +07:00
committed by Dat H. Pham
parent 18a490286e
commit da71890120
17 changed files with 137 additions and 54 deletions
@@ -34,9 +34,7 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
final dashboardController = controller.mailboxDashBoardController;
final accountId = dashboardController.accountId.value;
final session = dashboardController.sessionCurrent;
final username = accountId != null
? dashboardController.getOwnEmailAddress()
: '';
final username = dashboardController.ownEmailAddress.value;
final linagoraApps = dashboardController
.appGridDashboardController
@@ -1229,7 +1229,7 @@ class MailboxController extends BaseMailboxController
case MailboxActions.copySubaddress:
try{
final subaddress = getSubAddress(
mailboxDashBoardController.getOwnEmailAddress(),
mailboxDashBoardController.ownEmailAddress.value,
findNodePathWithSeparator(mailbox.id, '.')!,
);
copySubAddressAction(context, subaddress);
@@ -1247,7 +1247,7 @@ class MailboxController extends BaseMailboxController
case MailboxActions.allowSubaddressing:
try{
final subAddress = getSubAddress(
mailboxDashBoardController.getOwnEmailAddress(),
mailboxDashBoardController.ownEmailAddress.value,
findNodePathWithSeparator(mailbox.id, '.')!,
);
openConfirmationDialogSubAddressingAction(
@@ -11,7 +11,7 @@ typedef OnSubtitleClick = void Function();
class UserInformationWidget extends StatelessWidget {
final String userName;
final String ownEmailAddress;
final String? subtitle;
final EdgeInsetsGeometry? titlePadding;
final OnSubtitleClick? onSubtitleClick;
@@ -20,7 +20,7 @@ class UserInformationWidget extends StatelessWidget {
const UserInformationWidget({
Key? key,
required this.userName,
required this.ownEmailAddress,
this.subtitle,
this.titlePadding,
this.onSubtitleClick,
@@ -35,7 +35,7 @@ class UserInformationWidget extends StatelessWidget {
decoration: BoxDecoration(border: border),
child: Row(children: [
UserAvatarBuilder(
username: userName.firstLetterToUpperCase,
username: ownEmailAddress.firstLetterToUpperCase,
size: 51,
textStyle: ThemeUtils.textStyleInter500().copyWith(
fontSize: 25.5,
@@ -49,7 +49,7 @@ class UserInformationWidget extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SelectableText(
userName,
ownEmailAddress,
maxLines: 1,
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 17,