diff --git a/lib/data/models/invoice_model.dart b/lib/data/models/invoice_model.dart index 51f730c95..6ebd14594 100644 --- a/lib/data/models/invoice_model.dart +++ b/lib/data/models/invoice_model.dart @@ -194,6 +194,10 @@ abstract class InvoiceEntity extends Object InvoiceEntity._(); + // ignore: unused_element + static void _initializeBuilder(InvoiceEntityBuilder builder) => + builder..hasTasks = false; + @override @memoized int get hashCode; diff --git a/lib/data/models/invoice_model.g.dart b/lib/data/models/invoice_model.g.dart index 051bb78fe..1d91780dc 100644 --- a/lib/data/models/invoice_model.g.dart +++ b/lib/data/models/invoice_model.g.dart @@ -2227,7 +2227,9 @@ class InvoiceEntityBuilder String get id => _$this._id; set id(String id) => _$this._id = id; - InvoiceEntityBuilder(); + InvoiceEntityBuilder() { + InvoiceEntity._initializeBuilder(this); + } InvoiceEntityBuilder get _$this { if (_$v != null) { diff --git a/lib/ui/invoice/edit/invoice_edit_desktop.dart b/lib/ui/invoice/edit/invoice_edit_desktop.dart index a82f8354a..36b21d2ae 100644 --- a/lib/ui/invoice/edit/invoice_edit_desktop.dart +++ b/lib/ui/invoice/edit/invoice_edit_desktop.dart @@ -440,7 +440,9 @@ class InvoiceEditDesktopState extends State ], ), if (invoice.isInvoice && - (invoice.hasTasks || (company.showTasksTable ?? false))) + (invoice.hasTasks || + invoice.lineItems.any((item) => item.isTask) || + (company.showTasksTable ?? false))) Padding( padding: const EdgeInsets.symmetric(horizontal: 18), child: AppTabBar(