TF-3758 Update contact support in left menu on mobile

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-30 00:44:05 +07:00
committed by Dat H. Pham
parent bdaee54050
commit 8ec93be8ec
3 changed files with 51 additions and 6 deletions
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:tmail_ui_user/features/base/mixin/app_loader_mixin.dart';
import 'package:tmail_ui_user/features/home/domain/extensions/session_extensions.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/extensions/open_app_grid_extension.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_controller.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/mixin/mailbox_widget_mixin.dart';
@@ -17,6 +18,7 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
return Obx(() {
final dashboardController = controller.mailboxDashBoardController;
final accountId = dashboardController.accountId.value;
final session = dashboardController.sessionCurrent;
final username = accountId != null
? dashboardController.getOwnEmailAddress()
: '';
@@ -25,13 +27,20 @@ abstract class BaseMailboxView extends GetWidget<MailboxController>
.appGridDashboardController
.listLinagoraApp;
final contactSupportCapability = accountId != null && session != null
? session.getContactSupportCapability(accountId)
: null;
return MailboxAppBar(
imagePaths: controller.imagePaths,
username: username,
openSettingsAction: controller.mailboxDashBoardController.goToSettings,
onOpenAppGridAction: linagoraApps.isNotEmpty
openSettingsAction: dashboardController.goToSettings,
openAppGridAction: linagoraApps.isNotEmpty
? () => controller.openAppGrid(linagoraApps)
: null,
openContactSupportAction: contactSupportCapability?.isAvailable == true
? () => dashboardController.onGetHelpOrReportBug(contactSupportCapability!)
: null,
);
});
}