TF-2758 Use webview to display calendar event content
This commit is contained in:
+10
-19
@@ -8,7 +8,6 @@ import 'package:tmail_ui_user/features/email/presentation/styles/calendar_event_
|
|||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart';
|
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_action_button_widget.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_attendee_detail_widget.dart';
|
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_attendee_detail_widget.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_body_content_widget.dart';
|
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_body_content_widget.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_description_detail_widget.dart';
|
|
||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_link_detail_widget.dart';
|
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_link_detail_widget.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_location_detail_widget.dart';
|
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_location_detail_widget.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_time_detail_widget.dart';
|
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/event_time_detail_widget.dart';
|
||||||
@@ -38,6 +37,10 @@ class CalendarEventDetailWidget extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
final eventDesc = calendarEvent.description?.isNotEmpty == true
|
||||||
|
? calendarEvent.description!
|
||||||
|
: emailContent;
|
||||||
|
|
||||||
return Container(
|
return Container(
|
||||||
clipBehavior: Clip.antiAlias,
|
clipBehavior: Clip.antiAlias,
|
||||||
decoration: const ShapeDecoration(
|
decoration: const ShapeDecoration(
|
||||||
@@ -60,24 +63,12 @@ class CalendarEventDetailWidget extends StatelessWidget {
|
|||||||
children: [
|
children: [
|
||||||
if (calendarEvent.title?.isNotEmpty == true)
|
if (calendarEvent.title?.isNotEmpty == true)
|
||||||
EventTitleWidget(title: calendarEvent.title!),
|
EventTitleWidget(title: calendarEvent.title!),
|
||||||
if (calendarEvent.description?.isNotEmpty == true)
|
Padding(
|
||||||
Padding(
|
padding: const EdgeInsets.only(top: CalendarEventDetailWidgetStyles.fieldTopPadding),
|
||||||
padding: const EdgeInsets.only(top: CalendarEventDetailWidgetStyles.fieldTopPadding),
|
child: EventBodyContentWidget(
|
||||||
child: EventDescriptionDetailWidget(
|
content: eventDesc,
|
||||||
description: calendarEvent.description!,
|
isDraggableAppActive: isDraggableAppActive,
|
||||||
onOpenComposerAction: onOpenComposerAction,
|
onMailtoDelegateAction: onMailtoDelegateAction)),
|
||||||
onOpenNewTabAction: onOpenNewTabAction,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
Padding(
|
|
||||||
padding: const EdgeInsets.only(top: CalendarEventDetailWidgetStyles.fieldTopPadding),
|
|
||||||
child: EventBodyContentWidget(
|
|
||||||
content: emailContent,
|
|
||||||
isDraggableAppActive: isDraggableAppActive,
|
|
||||||
onMailtoDelegateAction: onMailtoDelegateAction,
|
|
||||||
)
|
|
||||||
),
|
|
||||||
_buildEventTimeWidget(),
|
_buildEventTimeWidget(),
|
||||||
if (calendarEvent.videoConferences.isNotEmpty)
|
if (calendarEvent.videoConferences.isNotEmpty)
|
||||||
Padding(
|
Padding(
|
||||||
|
|||||||
Reference in New Issue
Block a user