diff --git a/lib/ui/reports/client_report.dart b/lib/ui/reports/client_report.dart index a2c9ad833..4326ed192 100644 --- a/lib/ui/reports/client_report.dart +++ b/lib/ui/reports/client_report.dart @@ -89,7 +89,7 @@ ReportResult clientReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -336,7 +336,7 @@ ReportResult clientReport( if (!skip) { data.add(row); - entityIds.add(client.id); + entities.add(client); } } @@ -351,7 +351,6 @@ ReportResult clientReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.client, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/credit_report.dart b/lib/ui/reports/credit_report.dart index 376990661..d1057b37d 100644 --- a/lib/ui/reports/credit_report.dart +++ b/lib/ui/reports/credit_report.dart @@ -96,7 +96,7 @@ ReportResult creditReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -363,7 +363,7 @@ ReportResult creditReport( if (!skip) { data.add(row); - entityIds.add(credit.id); + entities.add(credit); } } @@ -378,7 +378,6 @@ ReportResult creditReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.credit, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/document_report.dart b/lib/ui/reports/document_report.dart index 43112305a..67ed68613 100644 --- a/lib/ui/reports/document_report.dart +++ b/lib/ui/reports/document_report.dart @@ -63,7 +63,7 @@ ReportResult documentReport( BuiltMap userMap, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final localization = @@ -188,7 +188,7 @@ ReportResult documentReport( final row = _getRow(quote, document); if (row != null) { data.add(row); - entityIds.add(document.id); + entities.add(document); } }); }); @@ -205,7 +205,6 @@ ReportResult documentReport( defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, showTotals: false, - entityType: EntityType.document, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/expense_report.dart b/lib/ui/reports/expense_report.dart index c69b35211..dfaffa3a4 100644 --- a/lib/ui/reports/expense_report.dart +++ b/lib/ui/reports/expense_report.dart @@ -79,7 +79,7 @@ ReportResult expenseReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -241,7 +241,7 @@ ReportResult expenseReport( if (!skip) { data.add(row); - entityIds.add(expense.id); + entities.add(expense); } } @@ -256,7 +256,6 @@ ReportResult expenseReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.expense, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/invoice_report.dart b/lib/ui/reports/invoice_report.dart index 6b1af315e..a950c2551 100644 --- a/lib/ui/reports/invoice_report.dart +++ b/lib/ui/reports/invoice_report.dart @@ -118,7 +118,7 @@ ReportResult invoiceReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -419,7 +419,7 @@ ReportResult invoiceReport( if (!skip) { data.add(row); - entityIds.add(invoice.id); + entities.add(invoice); } } @@ -434,7 +434,6 @@ ReportResult invoiceReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.invoice, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/payment_report.dart b/lib/ui/reports/payment_report.dart index 9b3f98f73..4f172db35 100644 --- a/lib/ui/reports/payment_report.dart +++ b/lib/ui/reports/payment_report.dart @@ -67,7 +67,7 @@ ReportResult paymentReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -233,7 +233,7 @@ ReportResult paymentReport( if (!skip) { data.add(row); - entityIds.add(payment.id); + entities.add(payment); } } @@ -248,7 +248,6 @@ ReportResult paymentReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.payment, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/product_report.dart b/lib/ui/reports/product_report.dart index d494fbb8c..ead95cc2c 100644 --- a/lib/ui/reports/product_report.dart +++ b/lib/ui/reports/product_report.dart @@ -47,7 +47,7 @@ ReportResult productReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -154,7 +154,7 @@ ReportResult productReport( if (!skip) { data.add(row); - entityIds.add(product.id); + entities.add(product); } } @@ -169,7 +169,6 @@ ReportResult productReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.product, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/quote_report.dart b/lib/ui/reports/quote_report.dart index 97b00a097..202dd45fe 100644 --- a/lib/ui/reports/quote_report.dart +++ b/lib/ui/reports/quote_report.dart @@ -95,7 +95,7 @@ ReportResult quoteReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -355,7 +355,7 @@ ReportResult quoteReport( if (!skip) { data.add(row); - entityIds.add(quote.id); + entities.add(quote); } } @@ -370,7 +370,6 @@ ReportResult quoteReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.quote, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/recurring_expense_report.dart b/lib/ui/reports/recurring_expense_report.dart index e72825a36..3ed388e1d 100644 --- a/lib/ui/reports/recurring_expense_report.dart +++ b/lib/ui/reports/recurring_expense_report.dart @@ -81,7 +81,7 @@ ReportResult recurringExpenseReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final localization = AppLocalization.of(navigatorKey.currentContext); @@ -249,7 +249,7 @@ ReportResult recurringExpenseReport( if (!skip) { data.add(row); - entityIds.add(expense.id); + entities.add(expense); } } @@ -265,7 +265,6 @@ ReportResult recurringExpenseReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.recurringExpense, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/recurring_invoice_report.dart b/lib/ui/reports/recurring_invoice_report.dart index e18906caf..545c8269a 100644 --- a/lib/ui/reports/recurring_invoice_report.dart +++ b/lib/ui/reports/recurring_invoice_report.dart @@ -115,7 +115,7 @@ ReportResult recurringInvoiceReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final localization = AppLocalization.of(navigatorKey.currentContext); @@ -400,7 +400,7 @@ ReportResult recurringInvoiceReport( if (!skip) { data.add(row); - entityIds.add(invoice.id); + entities.add(invoice); } } @@ -416,7 +416,6 @@ ReportResult recurringInvoiceReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.recurringInvoice, - entityIds: entityIds, + entities: entities, ); } diff --git a/lib/ui/reports/reports_screen.dart b/lib/ui/reports/reports_screen.dart index 5c85f2eb7..b5e278be8 100644 --- a/lib/ui/reports/reports_screen.dart +++ b/lib/ui/reports/reports_screen.dart @@ -188,14 +188,10 @@ class ReportsScreen extends StatelessWidget { ), ]; - final firstEntityId = - reportResult.entityIds != null && reportResult.entityIds.isNotEmpty - ? reportResult.entityIds.first + final firstEntity = + reportResult.entities != null && reportResult.entities.isNotEmpty + ? reportResult.entities.first : null; - BaseEntity firstEntity; - if (firstEntityId != null) { - firstEntity = state.getEntityMap(reportResult.entityType)[firstEntityId]; - } final chartChildren = [ AppDropdownButton( @@ -280,14 +276,14 @@ class ReportsScreen extends StatelessWidget { Padding( padding: const EdgeInsets.only(right: 8), child: ActionMenuButton( - entityActions: firstEntity == null - ? null - : firstEntity.getActions( - userCompany: state.userCompany, multiselect: true), - entity: firstEntity, - onSelected: (context, action) { - // - }), + entityActions: firstEntity == null + ? null + : firstEntity.getActions( + userCompany: state.userCompany, multiselect: true), + entity: firstEntity, + onSelected: (context, action) => + handleEntitiesActions(reportResult.entities, action), + ), ), if (isMobile(context) || !state.prefState.isHistoryVisible) Builder( @@ -670,8 +666,7 @@ class ReportResult { @required this.allColumns, @required this.defaultColumns, @required this.data, - this.entityType, - this.entityIds, + this.entities, this.showTotals = true, }); @@ -679,8 +674,7 @@ class ReportResult { final List allColumns; final List defaultColumns; final List> data; - final List entityIds; - final EntityType entityType; + final List entities; final bool showTotals; static bool matchField({ diff --git a/lib/ui/reports/task_report.dart b/lib/ui/reports/task_report.dart index a7a0b8a8e..02074d179 100644 --- a/lib/ui/reports/task_report.dart +++ b/lib/ui/reports/task_report.dart @@ -79,7 +79,7 @@ ReportResult taskReport( StaticState staticState, ) { final List> data = []; - final List entityIds = []; + final List entities = []; BuiltList columns; final reportSettings = userCompany.settings?.reportSettings; @@ -239,7 +239,7 @@ ReportResult taskReport( if (!skip) { data.add(row); - entityIds.add(task.id); + entities.add(task); } } @@ -253,7 +253,6 @@ ReportResult taskReport( defaultColumns: defaultColumns.map((item) => EnumUtils.parse(item)).toList(), data: data, - entityType: EntityType.task, - entityIds: entityIds, + entities: entities, ); }