From 898c98d00aaa48605e0d05518e5fbd4fcaa5a47d Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 27 Jul 2023 09:30:56 +0700 Subject: [PATCH] TF-2057 Add event title widget (cherry picked from commit 1bbbcc0afc7e98e2607f37caa6f677b30a190896) --- ...endar_event_information_widget_styles.dart | 1 - .../styles/event_title_widget_styles.dart | 4 ++++ .../calendar_event_information_widget.dart | 21 +++++------------- .../calendar_event/event_title_widget.dart | 22 +++++++++++++++++++ 4 files changed, 31 insertions(+), 17 deletions(-) create mode 100644 lib/features/email/presentation/styles/event_title_widget_styles.dart create mode 100644 lib/features/email/presentation/widgets/calendar_event/event_title_widget.dart diff --git a/lib/features/email/presentation/styles/calendar_event_information_widget_styles.dart b/lib/features/email/presentation/styles/calendar_event_information_widget_styles.dart index 4ef35f7ff..507a7b643 100644 --- a/lib/features/email/presentation/styles/calendar_event_information_widget_styles.dart +++ b/lib/features/email/presentation/styles/calendar_event_information_widget_styles.dart @@ -11,7 +11,6 @@ class CalendarEventInformationWidgetStyles { static const Color calendarDateIconBackgroundColor = AppColor.colorCalendarEventInformationBackground; static const double calendarInformationMargin = 16; static const double invitationMessageTextSize = 16; - static const double titleTextSize = 24; static const double fieldTopPadding = 16; static const double space = 8; static const Color titleColor = Colors.black; diff --git a/lib/features/email/presentation/styles/event_title_widget_styles.dart b/lib/features/email/presentation/styles/event_title_widget_styles.dart new file mode 100644 index 000000000..fdcf62241 --- /dev/null +++ b/lib/features/email/presentation/styles/event_title_widget_styles.dart @@ -0,0 +1,4 @@ + +class EventTitleWidgetStyles { + static const double textSize = 24; +} \ No newline at end of file diff --git a/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart b/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart index ed1cde64b..62062c410 100644 --- a/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart +++ b/lib/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart @@ -10,6 +10,7 @@ import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_date_icon_widget.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart'; import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_time_information_widget.dart'; +import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_title_widget.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; class CalendarEventInformationWidget extends StatelessWidget { @@ -82,14 +83,8 @@ class CalendarEventInformationWidget extends StatelessWidget { ) ), const SizedBox(height: CalendarEventInformationWidgetStyles.space), - Text( - calendarEvent.title ?? '', - style: const TextStyle( - fontWeight: FontWeight.w500, - fontSize: CalendarEventInformationWidgetStyles.titleTextSize, - color: CalendarEventInformationWidgetStyles.titleColor - ) - ), + if (calendarEvent.title?.isNotEmpty == true) + EventTitleWidget(title: calendarEvent.title!), if (calendarEvent.dateTimeEventAsString.isNotEmpty) Padding( padding: const EdgeInsets.only(top: CalendarEventInformationWidgetStyles.fieldTopPadding), @@ -153,14 +148,8 @@ class CalendarEventInformationWidget extends StatelessWidget { ) ), const SizedBox(height: CalendarEventInformationWidgetStyles.space), - Text( - calendarEvent.title ?? '', - style: const TextStyle( - fontWeight: FontWeight.w500, - fontSize: CalendarEventInformationWidgetStyles.titleTextSize, - color: CalendarEventInformationWidgetStyles.titleColor - ) - ), + if (calendarEvent.title?.isNotEmpty == true) + EventTitleWidget(title: calendarEvent.title!), if (calendarEvent.dateTimeEventAsString.isNotEmpty) Padding( padding: const EdgeInsets.only(top: CalendarEventInformationWidgetStyles.fieldTopPadding), diff --git a/lib/features/email/presentation/widgets/calendar_event/event_title_widget.dart b/lib/features/email/presentation/widgets/calendar_event/event_title_widget.dart new file mode 100644 index 000000000..416a68547 --- /dev/null +++ b/lib/features/email/presentation/widgets/calendar_event/event_title_widget.dart @@ -0,0 +1,22 @@ + +import 'package:flutter/material.dart'; +import 'package:tmail_ui_user/features/email/presentation/styles/event_title_widget_styles.dart'; + +class EventTitleWidget extends StatelessWidget { + + final String title; + + const EventTitleWidget({super.key, required this.title}); + + @override + Widget build(BuildContext context) { + return Text( + title, + style: const TextStyle( + fontWeight: FontWeight.w500, + fontSize: EventTitleWidgetStyles.textSize, + color: Colors.black + ) + ); + } +} \ No newline at end of file