Files
workavia-mail-front/lib/features/email/presentation/widgets/mail_unsubscribed_banner.dart
T
DatDang 8864fbc03a TF-3775 Thread Detail handle error getEmailLoaded
TF-3775 Thread Detail readd EventBodyContentWidget maxHeight

TF-3775 Thread Detail fix max lines subject mobile

TF-3775 Thread Detail add email attachments top spacing

TF-3775 Thread Detail fix email not updated on move/trash/spam

TF-3775 Thread Detail Fix exception fast switch email in tablet large

TF-3775 Thread Detail Adjust MailUnsubscribedBanner vertical spacing
2025-07-21 05:34:53 +07:00

37 lines
1.3 KiB
Dart

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:flutter/material.dart';
import 'package:model/email/presentation_email.dart';
import 'package:tmail_ui_user/features/email/presentation/model/email_unsubscribe.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
class MailUnsubscribedBanner extends StatelessWidget {
final PresentationEmail? presentationEmail;
final EmailUnsubscribe? emailUnsubscribe;
const MailUnsubscribedBanner({
super.key,
required this.presentationEmail,
this.emailUnsubscribe
});
@override
Widget build(BuildContext context) {
if (presentationEmail?.isSubscribed == true && emailUnsubscribe == null) {
return Padding(
padding: const EdgeInsetsDirectional.symmetric(vertical: 16, horizontal: 20),
child: Text(
AppLocalizations.of(context).mailUnsubscribedMessage(presentationEmail?.firstEmailAddressInFrom ?? ''),
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontWeight: FontWeight.normal,
fontSize: 15,
color: AppColor.labelColor
),
),
);
} else {
return const SizedBox.shrink();
}
}
}