Hide task HTML in invoice preview

This commit is contained in:
Hillel Coren 2022-08-31 14:31:12 +03:00
parent 1b3152e43f
commit a5b70b641a
2 changed files with 13 additions and 1 deletions

View File

@ -11,6 +11,7 @@ import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/ui/app/lists/list_divider.dart';
import 'package:invoiceninja_flutter/utils/formatting.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
import 'package:invoiceninja_flutter/utils/strings.dart';
class InvoiceItemListTile extends StatelessWidget {
const InvoiceItemListTile({
@ -95,7 +96,7 @@ class InvoiceItemListTile extends StatelessWidget {
value: invoiceItem.customValue4));
}
if (invoiceItem.notes.isNotEmpty) {
parts.add(invoiceItem.notes);
parts.add(removeAllHtmlTags(invoiceItem.notes).trim());
}
if (parts.isNotEmpty) {
subtitle += '\n' + parts.join('');

View File

@ -64,6 +64,17 @@ String toTitleCase(String text) {
return capitalized.join(' ');
}
// https://stackoverflow.com/a/57541846/497368
String removeAllHtmlTags(String htmlText) {
final exp = RegExp(
r'<[^>]*>',
multiLine: true,
caseSensitive: true,
);
return htmlText.replaceAll(exp, '');
}
String getFirstName(String value) {
final parts = value.split(' ');
if (parts.length > 1) {