Purchase orders

This commit is contained in:
Hillel Coren 2022-06-27 16:53:01 +03:00
parent 9b9611f1a8
commit 1f2f91620c
2 changed files with 17 additions and 1 deletions

View File

@ -112,6 +112,10 @@ class ReportsScreen extends StatelessWidget {
kReportProduct, kReportProduct,
kReportProfitAndLoss, kReportProfitAndLoss,
kReportTask, kReportTask,
if (state.company.isModuleEnabled(EntityType.vendor)) ...[
if (state.company.isModuleEnabled(EntityType.purchaseOrder))
kReportPurchaseOrder,
],
]..sort((a, b) => a.compareTo(b)); ]..sort((a, b) => a.compareTo(b));
final reportChildren = [ final reportChildren = [

View File

@ -11,6 +11,7 @@ import 'package:flutter/widgets.dart';
import 'package:built_collection/built_collection.dart'; import 'package:built_collection/built_collection.dart';
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:flutter_styled_toast/flutter_styled_toast.dart'; import 'package:flutter_styled_toast/flutter_styled_toast.dart';
import 'package:invoiceninja_flutter/ui/reports/purchase_order_report.dart';
import 'package:invoiceninja_flutter/ui/reports/recurring_expense_report.dart'; import 'package:invoiceninja_flutter/ui/reports/recurring_expense_report.dart';
import 'package:invoiceninja_flutter/ui/reports/recurring_invoice_report.dart'; import 'package:invoiceninja_flutter/ui/reports/recurring_invoice_report.dart';
import 'package:invoiceninja_flutter/utils/platforms.dart'; import 'package:invoiceninja_flutter/utils/platforms.dart';
@ -302,7 +303,18 @@ class ReportsScreenVM {
state.staticState, state.staticState,
); );
break; break;
default: case kReportPurchaseOrder:
reportResult = memoizedPurchaseOrderReport(
state.userCompany,
state.uiState.reportsUIState,
state.purchaseOrderState.map,
state.clientState.map,
state.vendorState.map,
state.userState.map,
state.staticState,
);
break;
case kReportClient:
reportResult = memoizedClientReport( reportResult = memoizedClientReport(
state.userCompany, state.userCompany,
state.uiState.reportsUIState, state.uiState.reportsUIState,