diff --git a/lib/features/thread/presentation/styles/spam_banner/spam_report_banner_label_styles.dart b/lib/features/thread/presentation/styles/spam_banner/spam_report_banner_label_styles.dart new file mode 100644 index 000000000..350fc9f78 --- /dev/null +++ b/lib/features/thread/presentation/styles/spam_banner/spam_report_banner_label_styles.dart @@ -0,0 +1,10 @@ + +import 'package:core/presentation/extensions/color_extension.dart'; +import 'package:flutter/material.dart'; + +class SpamReportBannerLabelStyles { + static const double iconSize = 24; + static const double labelTextSize = 16; + static const double space = 8; + static const Color labelTextColor = AppColor.colorSpamReportBannerLabelColor; +} \ No newline at end of file diff --git a/lib/features/thread/presentation/widgets/spam_banner/spam_report_banner_label_widget.dart b/lib/features/thread/presentation/widgets/spam_banner/spam_report_banner_label_widget.dart new file mode 100644 index 000000000..30f6096b3 --- /dev/null +++ b/lib/features/thread/presentation/widgets/spam_banner/spam_report_banner_label_widget.dart @@ -0,0 +1,38 @@ + +import 'package:core/presentation/resources/image_paths.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:get/get.dart'; +import 'package:tmail_ui_user/features/thread/presentation/styles/spam_banner/spam_report_banner_label_styles.dart'; +import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; + +class SpamReportBannerLabelWidget extends StatelessWidget { + + final String countSpamEmailsAsString; + + const SpamReportBannerLabelWidget({super.key, required this.countSpamEmailsAsString}); + + @override + Widget build(BuildContext context) { + final imagePaths = Get.find(); + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SvgPicture.asset( + imagePaths.icInfoCircleOutline, + width: SpamReportBannerLabelStyles.iconSize, + height: SpamReportBannerLabelStyles.iconSize + ), + const SizedBox(width: SpamReportBannerLabelStyles.space), + Text( + AppLocalizations.of(context).countNewSpamEmails(countSpamEmailsAsString), + style: const TextStyle( + fontSize: SpamReportBannerLabelStyles.labelTextSize, + color: SpamReportBannerLabelStyles.labelTextColor, + fontWeight: FontWeight.w500 + ), + ), + ], + ); + } +}