TF-2068 Fix calendar banner widget is gray bar

(cherry picked from commit 69998d944921d045c2c26acf0c66e01feb79112d)
This commit is contained in:
dab246
2023-08-03 10:52:57 +07:00
committed by Dat Vu
parent 3cd43c33ba
commit 9ee40751e8
5 changed files with 35 additions and 40 deletions
@@ -5,20 +5,18 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/calendar_event.dart';
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
import 'package:model/extensions/email_address_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/calendar_event_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/calendar_event_action_banner_styles.dart';
class CalendarEventActionBannerWidget extends StatelessWidget {
final CalendarEvent calendarEvent;
final Set<EmailAddress>? listFromEmailAddress;
final List<String> listEmailAddressSender;
const CalendarEventActionBannerWidget({
super.key,
required this.calendarEvent,
required this.listFromEmailAddress,
required this.listEmailAddressSender,
});
@override
@@ -27,7 +25,7 @@ class CalendarEventActionBannerWidget extends StatelessWidget {
return Container(
decoration: BoxDecoration(
borderRadius: const BorderRadius.all(Radius.circular(CalendarEventActionBannerStyles.borderRadius)),
color: calendarEvent.getColorEventActionBanner(_getSenderEmailAddress()).withOpacity(0.12)
color: calendarEvent.getColorEventActionBanner(listEmailAddressSender).withOpacity(0.12)
),
padding: const EdgeInsets.all(CalendarEventActionBannerStyles.contentPadding),
margin: const EdgeInsets.symmetric(
@@ -56,22 +54,22 @@ class CalendarEventActionBannerWidget extends StatelessWidget {
style: TextStyle(
fontSize: CalendarEventActionBannerStyles.titleTextSize,
fontWeight: FontWeight.w400,
color: calendarEvent.getColorEventActionText(_getSenderEmailAddress())
color: calendarEvent.getColorEventActionText(listEmailAddressSender)
),
children: [
TextSpan(
text: calendarEvent.getUserNameEventAction(
context: context,
imagePaths: imagePaths,
senderEmailAddress: _getSenderEmailAddress()
listEmailAddressSender: listEmailAddressSender
),
style: TextStyle(
color: calendarEvent.getColorEventActionText(_getSenderEmailAddress()),
color: calendarEvent.getColorEventActionText(listEmailAddressSender),
fontSize: CalendarEventActionBannerStyles.titleTextSize,
fontWeight: FontWeight.w700
),
),
TextSpan(text: calendarEvent.getTitleEventAction(context, _getSenderEmailAddress()))
TextSpan(text: calendarEvent.getTitleEventAction(context, listEmailAddressSender))
]
)
),
@@ -90,12 +88,4 @@ class CalendarEventActionBannerWidget extends StatelessWidget {
),
);
}
String _getSenderEmailAddress() {
if (listFromEmailAddress?.isNotEmpty == true) {
return listFromEmailAddress!.first.emailAddress;
} else {
return '';
}
}
}