TF-2068 Fix calendar banner widget is gray bar
(cherry picked from commit 69998d944921d045c2c26acf0c66e01feb79112d)
This commit is contained in:
+7
-17
@@ -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 '';
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user