Fix add to invoice for expense on mobile

This commit is contained in:
Hillel Coren 2022-06-08 13:49:47 +03:00
parent 989a40d67a
commit 7cbe861c13
2 changed files with 5 additions and 3 deletions

View File

@ -12,6 +12,7 @@ import 'package:http/http.dart';
// Project imports: // Project imports:
import 'package:invoiceninja_flutter/data/models/models.dart'; import 'package:invoiceninja_flutter/data/models/models.dart';
import 'package:invoiceninja_flutter/main_app.dart';
import 'package:invoiceninja_flutter/redux/app/app_actions.dart'; import 'package:invoiceninja_flutter/redux/app/app_actions.dart';
import 'package:invoiceninja_flutter/redux/app/app_state.dart'; import 'package:invoiceninja_flutter/redux/app/app_state.dart';
import 'package:invoiceninja_flutter/redux/document/document_actions.dart'; import 'package:invoiceninja_flutter/redux/document/document_actions.dart';
@ -308,7 +309,7 @@ void handleExpenseAction(
if (items.isNotEmpty) { if (items.isNotEmpty) {
if (action == EntityAction.invoiceExpense) { if (action == EntityAction.invoiceExpense) {
createEntity( createEntity(
context: context, context: navigatorKey.currentContext,
entity: InvoiceEntity(state: state, client: client).rebuild( entity: InvoiceEntity(state: state, client: client).rebuild(
(b) => b (b) => b
..lineItems.addAll(items) ..lineItems.addAll(items)

View File

@ -4,6 +4,7 @@ import 'package:flutter/services.dart';
// Package imports: // Package imports:
import 'package:flutter_redux/flutter_redux.dart'; import 'package:flutter_redux/flutter_redux.dart';
import 'package:invoiceninja_flutter/main_app.dart';
import 'package:invoiceninja_flutter/redux/task/task_actions.dart'; import 'package:invoiceninja_flutter/redux/task/task_actions.dart';
import 'package:invoiceninja_flutter/redux/task_status/task_status_selectors.dart'; import 'package:invoiceninja_flutter/redux/task_status/task_status_selectors.dart';
import 'package:invoiceninja_flutter/utils/formatting.dart'; import 'package:invoiceninja_flutter/utils/formatting.dart';
@ -547,12 +548,12 @@ void addToInvoiceDialog({
), ),
]), ]),
onPressed: () { onPressed: () {
Navigator.of(context).pop();
editEntity( editEntity(
context: context, context: navigatorKey.currentContext,
entity: invoice.rebuild( entity: invoice.rebuild(
(b) => b..lineItems.addAll(items), (b) => b..lineItems.addAll(items),
)); ));
Navigator.of(context).pop();
}, },
); );
}).toList(), }).toList(),