diff --git a/lib/ui/app/entity_dropdown.dart b/lib/ui/app/entity_dropdown.dart index 59d7c0133..1819da04d 100644 --- a/lib/ui/app/entity_dropdown.dart +++ b/lib/ui/app/entity_dropdown.dart @@ -159,6 +159,10 @@ class _EntityDropdownState extends State { ); }, onSuggestionSelected: (entityId) { + if (kIsWeb) { + return; + } + final entity = _entityMap[entityId]; _textController.text = _entityMap[entityId].listDisplayName; widget.onSelected(entity); diff --git a/lib/ui/credit/edit/credit_edit_items_vm.dart b/lib/ui/credit/edit/credit_edit_items_vm.dart index 967ec969e..56e70fbd0 100644 --- a/lib/ui/credit/edit/credit_edit_items_vm.dart +++ b/lib/ui/credit/edit/credit_edit_items_vm.dart @@ -59,18 +59,16 @@ class CreditEditItemsVM extends EntityEditItemsVM { ); factory CreditEditItemsVM.fromStore(Store store) { - final AppState state = store.state; - final credit = state.creditUIState.editing; - return CreditEditItemsVM( - state: state, - company: state.company, - invoice: credit, - invoiceItemIndex: state.creditUIState.editingItemIndex, + state: store.state, + company: store.state.company, + invoice: store.state.creditUIState.editing, + invoiceItemIndex: store.state.creditUIState.editingItemIndex, onRemoveInvoiceItemPressed: (index) => store.dispatch(DeleteCreditItem(index)), onDoneInvoiceItemPressed: () => store.dispatch(EditCreditItem()), onChangedInvoiceItem: (creditItem, index) { + final credit = store.state.creditUIState.editing; if (index == credit.lineItems.length) { store.dispatch(AddCreditItem(creditItem: creditItem)); } else { diff --git a/lib/ui/invoice/edit/invoice_edit_items_desktop.dart b/lib/ui/invoice/edit/invoice_edit_items_desktop.dart index fb5eed399..1ecb82294 100644 --- a/lib/ui/invoice/edit/invoice_edit_items_desktop.dart +++ b/lib/ui/invoice/edit/invoice_edit_items_desktop.dart @@ -197,6 +197,9 @@ class _InvoiceEditItemsDesktopState extends State { ); }, onSuggestionSelected: (suggestion) { + if (kIsWeb) { + return; + } final item = lineItems[index]; final product = productState.map[suggestion]; final updatedItem = item.rebuild((b) => b diff --git a/lib/ui/invoice/edit/invoice_edit_items_vm.dart b/lib/ui/invoice/edit/invoice_edit_items_vm.dart index b71cbda04..aed9a7b4f 100644 --- a/lib/ui/invoice/edit/invoice_edit_items_vm.dart +++ b/lib/ui/invoice/edit/invoice_edit_items_vm.dart @@ -82,14 +82,12 @@ class InvoiceEditItemsVM extends EntityEditItemsVM { ); factory InvoiceEditItemsVM.fromStore(Store store) { - final AppState state = store.state; - final invoice = state.invoiceUIState.editing; return InvoiceEditItemsVM( - state: state, - company: state.company, - invoice: invoice, - invoiceItemIndex: state.invoiceUIState.editingItemIndex, + state: store.state, + company: store.state.company, + invoice: store.state.invoiceUIState.editing, + invoiceItemIndex: store.state.invoiceUIState.editingItemIndex, addLineItem: () => store.dispatch(AddInvoiceItem(invoiceItem: InvoiceItemEntity())), deleteLineItem: null, @@ -97,6 +95,7 @@ class InvoiceEditItemsVM extends EntityEditItemsVM { store.dispatch(DeleteInvoiceItem(index)), onDoneInvoiceItemPressed: () => store.dispatch(EditInvoiceItem()), onChangedInvoiceItem: (invoiceItem, index) { + final invoice = store.state.invoiceUIState.editing; if (index == invoice.lineItems.length) { store.dispatch(AddInvoiceItem(invoiceItem: invoiceItem)); } else { diff --git a/lib/ui/quote/edit/quote_edit_items_vm.dart b/lib/ui/quote/edit/quote_edit_items_vm.dart index 3b5d399b3..825c9c9a9 100644 --- a/lib/ui/quote/edit/quote_edit_items_vm.dart +++ b/lib/ui/quote/edit/quote_edit_items_vm.dart @@ -59,18 +59,16 @@ class QuoteEditItemsVM extends EntityEditItemsVM { ); factory QuoteEditItemsVM.fromStore(Store store) { - final AppState state = store.state; - final quote = state.quoteUIState.editing; - return QuoteEditItemsVM( - state: state, - company: state.company, - invoice: quote, - invoiceItemIndex: state.quoteUIState.editingItemIndex, + state: store.state, + company: store.state.company, + invoice: store.state.quoteUIState.editing, + invoiceItemIndex: store.state.quoteUIState.editingItemIndex, onRemoveInvoiceItemPressed: (index) => store.dispatch(DeleteQuoteItem(index)), onDoneInvoiceItemPressed: () => store.dispatch(EditQuoteItem()), onChangedInvoiceItem: (quoteItem, index) { + final quote = store.state.quoteUIState.editing; if (index == quote.lineItems.length) { store.dispatch(AddQuoteItem(quoteItem: quoteItem)); } else {