Fix align contact support button

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-15 01:57:11 +07:00
committed by Dat H. Pham
parent 89db88a72d
commit 5d119e8307
6 changed files with 111 additions and 112 deletions
@@ -30,7 +30,6 @@ import 'package:tmail_ui_user/features/email/domain/state/mark_as_email_read_sta
import 'package:tmail_ui_user/features/email/domain/state/move_to_mailbox_state.dart';
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
import 'package:tmail_ui_user/features/home/data/exceptions/session_exceptions.dart';
import 'package:tmail_ui_user/features/home/domain/extensions/session_extensions.dart';
import 'package:tmail_ui_user/features/mailbox/domain/constants/mailbox_constants.dart';
import 'package:tmail_ui_user/features/mailbox/domain/exceptions/empty_folder_name_exception.dart';
import 'package:tmail_ui_user/features/mailbox/domain/exceptions/invalid_mail_format_exception.dart';
@@ -1656,15 +1655,6 @@ class MailboxController extends BaseMailboxController
}
}
ContactSupportCapability? get contactSupportCapability {
final accountId = mailboxDashBoardController.accountId.value;
final session = mailboxDashBoardController.sessionCurrent;
if (accountId == null || session == null) return null;
return session.getContactSupportCapability(accountId);
}
void openConfirmationDialogSubaddressingAction(
BuildContext context,
ResponsiveUtils responsiveUtils,
@@ -85,47 +85,11 @@ class MailboxView extends BaseMailboxView {
return const SizedBox.shrink();
}
return Column(
return const Column(
mainAxisSize: MainAxisSize.min,
children: [
const Divider(color: AppColor.colorDividerHorizontal),
if (controller.contactSupportCapability?.isAvailable != true)
const QuotasView()
else
Row(
children: [
const Expanded(child: QuotasView()),
Expanded(
child: TMailButtonWidget(
text: AppLocalizations.of(context).getHelpOrReportABug,
icon: controller.imagePaths.icHelp,
verticalDirection: true,
backgroundColor: Colors.transparent,
maxLines: 2,
flexibleText: true,
mainAxisSize: MainAxisSize.min,
margin: const EdgeInsetsDirectional.only(
end: 12,
start: 4,
top: 6,
bottom: 6,
),
borderRadius: 10,
textOverflow: TextOverflow.ellipsis,
textAlign: TextAlign.center,
textStyle: Theme.of(context).textTheme.bodyMedium?.copyWith(
fontSize: 13,
fontWeight: FontWeight.w500,
color: AppColor.primaryColor,
),
onTapActionCallback: () =>
controller.onGetHelpOrReportBug(
controller.contactSupportCapability!,
),
),
),
],
),
Divider(color: AppColor.colorDividerHorizontal),
QuotasView(isDisplayedContactSupport: true)
],
);
}),
@@ -60,56 +60,13 @@ class MailboxView extends BaseMailboxView {
),
)),
const Divider(color: AppColor.colorDividerHorizontal),
if (controller.responsiveUtils.isWebDesktop(context) ||
controller.contactSupportCapability?.isAvailable != true)
const QuotasView(
padding: EdgeInsetsDirectional.only(
start: QuotasViewStyles.padding,
top: QuotasViewStyles.padding,
),
)
else
Row(
children: [
const Expanded(
child: QuotasView(
padding: EdgeInsetsDirectional.only(
start: QuotasViewStyles.padding,
top: QuotasViewStyles.padding,
),
),
),
Expanded(
child: TMailButtonWidget(
text: AppLocalizations.of(context).getHelpOrReportABug,
icon: controller.imagePaths.icHelp,
verticalDirection: true,
backgroundColor: Colors.transparent,
maxLines: 2,
flexibleText: true,
mainAxisSize: MainAxisSize.min,
margin: const EdgeInsetsDirectional.only(
end: 12,
start: 4,
top: 6,
bottom: 6,
),
borderRadius: 10,
textOverflow: TextOverflow.ellipsis,
textAlign: TextAlign.center,
textStyle: Theme.of(context).textTheme.bodyMedium?.copyWith(
fontSize: 13,
fontWeight: FontWeight.w500,
color: AppColor.primaryColor,
),
onTapActionCallback: () =>
controller.onGetHelpOrReportBug(
controller.contactSupportCapability!,
),
),
),
],
QuotasView(
padding: const EdgeInsetsDirectional.only(
start: QuotasViewStyles.padding,
top: QuotasViewStyles.padding,
),
isDisplayedContactSupport: true,
),
Container(
width: double.infinity,
alignment: controller.responsiveUtils.isDesktop(context)