TF-3410 Synchronize all color for app

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-03-06 16:34:21 +07:00
committed by Dat H. Pham
parent dfd596011b
commit 96b54744ac
18 changed files with 221 additions and 206 deletions
@@ -34,6 +34,7 @@ class LabelMailboxItemWidget extends StatelessWidget {
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
if (showTrailing)
Row(
@@ -41,9 +42,9 @@ class LabelMailboxItemWidget extends StatelessWidget {
Expanded(
child: TextOverflowBuilder(
mailboxNode.item.getDisplayName(context),
style: TextStyle(
fontSize: _mailboxNameTextSize,
color: _mailboxNameTextColor,
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
fontSize: LabelMailboxItemWidgetStyles.labelFolderTextSize,
color: LabelMailboxItemWidgetStyles.labelFolderTextColor,
fontWeight: _mailboxNameTextFontWeight
),
),
@@ -63,40 +64,30 @@ class LabelMailboxItemWidget extends StatelessWidget {
else
TextOverflowBuilder(
mailboxNode.item.getDisplayName(context),
style: TextStyle(
fontSize: _mailboxNameTextSize,
color: _mailboxNameTextColor,
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
fontSize: LabelMailboxItemWidgetStyles.labelFolderTextSize,
color: LabelMailboxItemWidgetStyles.labelFolderTextColor,
fontWeight: _mailboxNameTextFontWeight
),
),
if (mailboxNode.item.isTeamMailboxes)
TextOverflowBuilder(
mailboxNode.item.emailTeamMailBoxes,
style: const TextStyle(
fontSize: LabelMailboxItemWidgetStyles.teamMailboxTextSize,
color: LabelMailboxItemWidgetStyles.teamMailboxTextColor,
fontWeight: LabelMailboxItemWidgetStyles.teamMailboxTextFontWeight
style: Theme.of(context).textTheme.bodyMedium?.copyWith(
fontSize: LabelMailboxItemWidgetStyles.labelFolderTextSize,
color: LabelMailboxItemWidgetStyles.teamMailboxEmailTextColor,
fontWeight: LabelMailboxItemWidgetStyles.labelFolderTextFontWeight
),
)
],
);
}
double get _mailboxNameTextSize => mailboxNode.item.isTeamMailboxes
? LabelMailboxItemWidgetStyles.labelTeamMailboxTextSize
: LabelMailboxItemWidgetStyles.labelFolderTextSize;
Color get _mailboxNameTextColor => mailboxNode.item.isTeamMailboxes
? LabelMailboxItemWidgetStyles.labelTeamMailboxTextColor
: LabelMailboxItemWidgetStyles.labelFolderTextColor;
FontWeight get _mailboxNameTextFontWeight {
if (isSelected) {
if (isSelected || mailboxNode.item.isTeamMailboxes) {
return LabelMailboxItemWidgetStyles.labelFolderSelectedFontWeight;
} else {
return mailboxNode.item.isTeamMailboxes
? LabelMailboxItemWidgetStyles.labelTeamMailboxTextFontWeight
: LabelMailboxItemWidgetStyles.labelFolderTextFontWeight;
return LabelMailboxItemWidgetStyles.labelFolderTextFontWeight;
}
}
}
@@ -7,6 +7,7 @@ import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
import 'package:model/email/presentation_email.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
import 'package:model/mailbox/presentation_mailbox.dart';
import 'package:model/mailbox/select_mode.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_actions.dart';
@@ -81,6 +82,9 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: widget.mailboxNode.item.isTeamMailboxes
? CrossAxisAlignment.start
: CrossAxisAlignment.center,
children: [
LeadingMailboxItemWidget(
imagePaths: _imagePaths,