TF-3449 Display mark as important icon in email list

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-07 16:42:19 +07:00
committed by Dat H. Pham
parent 8ddcc18183
commit 77a62a2711
15 changed files with 161 additions and 35 deletions
@@ -354,4 +354,20 @@ mixin BaseEmailItemTile {
),
);
}
Widget buildMarkAsImportantIcon(BuildContext context) {
return Padding(
padding: ItemEmailTileStyles.getSpaceCalendarEventIcon(
context,
responsiveUtils,
),
child: SvgPicture.asset(
imagePaths.icMarkAsImportant,
width: 20,
height: 20,
fit: BoxFit.fill,
colorFilter: AppColor.steelGray200.asFilter(),
),
);
}
}
@@ -104,6 +104,8 @@ class EmailTileBuilder extends StatelessWidget with BaseEmailItemTile {
children: [
if (presentationEmail.hasCalendarEvent)
buildCalendarEventIcon(context: context, presentationEmail: presentationEmail),
if (presentationEmail.isMarkAsImportant)
buildMarkAsImportantIcon(context),
Expanded(child: buildEmailTitle(
context,
presentationEmail,
@@ -140,6 +140,8 @@ class _EmailTileBuilderState extends State<EmailTileBuilder> with BaseEmailItem
context: context,
presentationEmail: widget.presentationEmail
),
if (widget.presentationEmail.isMarkAsImportant)
buildMarkAsImportantIcon(context),
Expanded(
child: buildEmailTitle(
context,
@@ -257,6 +259,8 @@ class _EmailTileBuilderState extends State<EmailTileBuilder> with BaseEmailItem
context: context,
presentationEmail: widget.presentationEmail
),
if (widget.presentationEmail.isMarkAsImportant)
buildMarkAsImportantIcon(context),
Expanded(
child: buildEmailTitle(
context,
@@ -611,6 +615,8 @@ class _EmailTileBuilderState extends State<EmailTileBuilder> with BaseEmailItem
return Row(children: [
if (widget.presentationEmail.hasCalendarEvent)
buildCalendarEventIcon(context: context, presentationEmail: widget.presentationEmail),
if (widget.presentationEmail.isMarkAsImportant)
buildMarkAsImportantIcon(context),
if (widget.presentationEmail.getEmailTitle().isNotEmpty)
Container(
constraints: BoxConstraints(maxWidth: constraints.maxWidth / 2),