TF-4272 Fix events always display email body
This commit is contained in:
+17
-3
@@ -1,3 +1,4 @@
|
|||||||
|
import 'package:core/presentation/extensions/string_extension.dart';
|
||||||
import 'package:core/presentation/views/html_viewer/html_content_viewer_on_web_widget.dart';
|
import 'package:core/presentation/views/html_viewer/html_content_viewer_on_web_widget.dart';
|
||||||
import 'package:core/presentation/views/html_viewer/html_content_viewer_widget.dart';
|
import 'package:core/presentation/views/html_viewer/html_content_viewer_widget.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@@ -34,9 +35,7 @@ class CalendarEventDetailWidget extends StatelessWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
final eventDesc = calendarEvent.description?.isNotEmpty == true
|
final eventDesc = _generateEventDescriptionAsHtml();
|
||||||
? calendarEvent.description!
|
|
||||||
: emailContent;
|
|
||||||
|
|
||||||
return Container(
|
return Container(
|
||||||
clipBehavior: Clip.antiAlias,
|
clipBehavior: Clip.antiAlias,
|
||||||
@@ -75,4 +74,19 @@ class CalendarEventDetailWidget extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String _generateEventDescriptionAsHtml() {
|
||||||
|
final descriptions = calendarEvent.description?.trimmed ?? '';
|
||||||
|
final emailContentTrimmed = emailContent.trimmed;
|
||||||
|
|
||||||
|
if (descriptions.isEmpty || emailContentTrimmed.isEmpty) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
return '''
|
||||||
|
$descriptions
|
||||||
|
<br>
|
||||||
|
$emailContentTrimmed
|
||||||
|
''';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user