From 6bca9c4913cdee1572dba5eaec596087d7f90990 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 26 Sep 2021 18:18:05 +0300 Subject: [PATCH] Add view action --- lib/redux/client/client_actions.dart | 4 ++++ lib/redux/credit/credit_actions.dart | 4 ++++ lib/redux/expense/expense_actions.dart | 4 ++++ lib/redux/invoice/invoice_actions.dart | 4 ++++ lib/redux/payment/payment_actions.dart | 4 ++++ lib/redux/product/product_actions.dart | 4 ++++ lib/redux/project/project_actions.dart | 4 ++++ lib/redux/quote/quote_actions.dart | 4 ++++ lib/redux/recurring_expense/recurring_expense_actions.dart | 4 ++++ lib/redux/recurring_invoice/recurring_invoice_actions.dart | 4 ++++ lib/redux/task/task_actions.dart | 4 ++++ lib/redux/vendor/vendor_actions.dart | 4 ++++ lib/ui/app/tables/entity_datatable.dart | 1 + stubs/redux/stub/stub_actions | 4 ++++ 14 files changed, 53 insertions(+) diff --git a/lib/redux/client/client_actions.dart b/lib/redux/client/client_actions.dart index fec3a4153..6cf4f8fef 100644 --- a/lib/redux/client/client_actions.dart +++ b/lib/redux/client/client_actions.dart @@ -285,6 +285,10 @@ void handleClientAction( case EntityAction.edit: editEntity(context: context, entity: client); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: client); + break; case EntityAction.clientPortal: final url = client.primaryContact?.silentLink ?? ''; if (url.isNotEmpty && await canLaunch(url)) { diff --git a/lib/redux/credit/credit_actions.dart b/lib/redux/credit/credit_actions.dart index 84031c234..ac33b0bf8 100644 --- a/lib/redux/credit/credit_actions.dart +++ b/lib/redux/credit/credit_actions.dart @@ -431,6 +431,10 @@ Future handleCreditAction( case EntityAction.edit: editEntity(context: context, entity: credit); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: credit); + break; case EntityAction.viewPdf: store.dispatch(ShowPdfCredit(credit: credit, context: context)); break; diff --git a/lib/redux/expense/expense_actions.dart b/lib/redux/expense/expense_actions.dart index 6d93656f1..9066d2922 100644 --- a/lib/redux/expense/expense_actions.dart +++ b/lib/redux/expense/expense_actions.dart @@ -255,6 +255,10 @@ void handleExpenseAction( case EntityAction.edit: editEntity(context: context, entity: expense); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: expense); + break; case EntityAction.cloneToExpense: createEntity( context: context, diff --git a/lib/redux/invoice/invoice_actions.dart b/lib/redux/invoice/invoice_actions.dart index c2ef5910e..876302008 100644 --- a/lib/redux/invoice/invoice_actions.dart +++ b/lib/redux/invoice/invoice_actions.dart @@ -520,6 +520,10 @@ void handleInvoiceAction(BuildContext context, List invoices, case EntityAction.edit: editEntity(context: context, entity: invoice); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: invoice); + break; case EntityAction.viewPdf: store.dispatch(ShowPdfInvoice(invoice: invoice, context: context)); break; diff --git a/lib/redux/payment/payment_actions.dart b/lib/redux/payment/payment_actions.dart index 2a304ea8f..fa08ac847 100644 --- a/lib/redux/payment/payment_actions.dart +++ b/lib/redux/payment/payment_actions.dart @@ -320,6 +320,10 @@ void handlePaymentAction( case EntityAction.edit: editEntity(context: context, entity: payment); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: payment); + break; case EntityAction.apply: viewEntity(entity: payment); WidgetsBinding.instance.addPostFrameCallback((duration) { diff --git a/lib/redux/product/product_actions.dart b/lib/redux/product/product_actions.dart index 854326b2d..e0d995ac3 100644 --- a/lib/redux/product/product_actions.dart +++ b/lib/redux/product/product_actions.dart @@ -265,6 +265,10 @@ void handleProductAction( case EntityAction.edit: editEntity(context: context, entity: product); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: product); + break; case EntityAction.clone: createEntity(context: context, entity: (product as ProductEntity).clone); break; diff --git a/lib/redux/project/project_actions.dart b/lib/redux/project/project_actions.dart index 68ad1c1db..1188714e6 100644 --- a/lib/redux/project/project_actions.dart +++ b/lib/redux/project/project_actions.dart @@ -267,6 +267,10 @@ void handleProjectAction( case EntityAction.edit: editEntity(context: context, entity: project); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: project); + break; case EntityAction.newTask: createEntity( context: context, diff --git a/lib/redux/quote/quote_actions.dart b/lib/redux/quote/quote_actions.dart index 3e6d90cf9..5c449a965 100644 --- a/lib/redux/quote/quote_actions.dart +++ b/lib/redux/quote/quote_actions.dart @@ -450,6 +450,10 @@ Future handleQuoteAction( case EntityAction.edit: editEntity(context: context, entity: quote); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: quote); + break; case EntityAction.viewPdf: store.dispatch(ShowPdfQuote(quote: quote, context: context)); break; diff --git a/lib/redux/recurring_expense/recurring_expense_actions.dart b/lib/redux/recurring_expense/recurring_expense_actions.dart index ef11ce80e..5e397dac5 100644 --- a/lib/redux/recurring_expense/recurring_expense_actions.dart +++ b/lib/redux/recurring_expense/recurring_expense_actions.dart @@ -347,6 +347,10 @@ void handleRecurringExpenseAction(BuildContext context, case EntityAction.edit: editEntity(context: context, entity: recurringExpense); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: recurringExpense); + break; case EntityAction.restore: store.dispatch(RestoreRecurringExpensesRequest( snackBarCompleter( diff --git a/lib/redux/recurring_invoice/recurring_invoice_actions.dart b/lib/redux/recurring_invoice/recurring_invoice_actions.dart index 34c271689..a65192e42 100644 --- a/lib/redux/recurring_invoice/recurring_invoice_actions.dart +++ b/lib/redux/recurring_invoice/recurring_invoice_actions.dart @@ -438,6 +438,10 @@ void handleRecurringInvoiceAction(BuildContext context, case EntityAction.edit: editEntity(context: context, entity: recurringInvoice); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: recurringInvoice); + break; case EntityAction.viewPdf: store.dispatch( ShowPdfRecurringInvoice(invoice: recurringInvoice, context: context)); diff --git a/lib/redux/task/task_actions.dart b/lib/redux/task/task_actions.dart index 408397f57..76ac8b67c 100644 --- a/lib/redux/task/task_actions.dart +++ b/lib/redux/task/task_actions.dart @@ -317,6 +317,10 @@ void handleTaskAction( case EntityAction.edit: editEntity(context: context, entity: task); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: task); + break; case EntityAction.start: case EntityAction.stop: case EntityAction.resume: diff --git a/lib/redux/vendor/vendor_actions.dart b/lib/redux/vendor/vendor_actions.dart index b53ddf081..ae9f23f60 100644 --- a/lib/redux/vendor/vendor_actions.dart +++ b/lib/redux/vendor/vendor_actions.dart @@ -291,6 +291,10 @@ void handleVendorAction( case EntityAction.edit: editEntity(context: context, entity: vendor); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: vendor); + break; case EntityAction.newExpense: createEntity( context: context, diff --git a/lib/ui/app/tables/entity_datatable.dart b/lib/ui/app/tables/entity_datatable.dart index 261fa7ab7..8a80e1346 100644 --- a/lib/ui/app/tables/entity_datatable.dart +++ b/lib/ui/app/tables/entity_datatable.dart @@ -99,6 +99,7 @@ class EntityDataTableSource extends AppDataTableSource { entityActions: entity.getActions( userCompany: state.userCompany, includeEdit: true, + includeView: !state.prefState.isPreviewEnabled, client: entity is BelongsToClient ? state.clientState .map[(entity as BelongsToClient)?.clientId] diff --git a/stubs/redux/stub/stub_actions b/stubs/redux/stub/stub_actions index 8abfd3982..b9e5ab5e4 100644 --- a/stubs/redux/stub/stub_actions +++ b/stubs/redux/stub/stub_actions @@ -285,6 +285,10 @@ void handleStubAction( case EntityAction.edit: editEntity(context: context, entity: stub); break; + case EntityAction.view: + store.dispatch(UpdateUserPreferences(isPreviewEnabled: true)); + viewEntity(entity: stub); + break; case EntityAction.restore: store.dispatch(RestoreStubsRequest( snackBarCompleter(context, localization.restoredStub), stubIds));