diff --git a/lib/redux/credit/credit_actions.dart b/lib/redux/credit/credit_actions.dart index c2797377d..0c63af65d 100644 --- a/lib/redux/credit/credit_actions.dart +++ b/lib/redux/credit/credit_actions.dart @@ -633,10 +633,10 @@ Future handleCreditAction( case EntityAction.printPdf: final invitation = credit.invitations.first; final url = invitation.downloadLink; - store.dispatch(StartLoading()); + store.dispatch(StartSaving()); final http.Response response = await WebClient().get(url, '', rawResponse: true); - store.dispatch(StopLoading()); + store.dispatch(StopSaving()); await Printing.layoutPdf(onLayout: (_) => response.bodyBytes); break; case EntityAction.more: diff --git a/lib/redux/invoice/invoice_actions.dart b/lib/redux/invoice/invoice_actions.dart index 03626adc8..904bd48c6 100644 --- a/lib/redux/invoice/invoice_actions.dart +++ b/lib/redux/invoice/invoice_actions.dart @@ -700,10 +700,10 @@ void handleInvoiceAction(BuildContext context, List invoices, case EntityAction.printPdf: final invitation = invoice.invitations.first; final url = invitation.downloadLink; - store.dispatch(StartLoading()); + store.dispatch(StartSaving()); final http.Response response = await WebClient().get(url, '', rawResponse: true); - store.dispatch(StopLoading()); + store.dispatch(StopSaving()); await Printing.layoutPdf(onLayout: (_) => response.bodyBytes); break; case EntityAction.more: diff --git a/lib/redux/quote/quote_actions.dart b/lib/redux/quote/quote_actions.dart index a8a4316e0..c70e723e7 100644 --- a/lib/redux/quote/quote_actions.dart +++ b/lib/redux/quote/quote_actions.dart @@ -652,10 +652,10 @@ Future handleQuoteAction( case EntityAction.printPdf: final invitation = quote.invitations.first; final url = invitation.downloadLink; - store.dispatch(StartLoading()); + store.dispatch(StartSaving()); final http.Response response = await WebClient().get(url, '', rawResponse: true); - store.dispatch(StopLoading()); + store.dispatch(StopSaving()); await Printing.layoutPdf(onLayout: (_) => response.bodyBytes); break; case EntityAction.more: diff --git a/lib/ui/settings/templates_and_reminders_vm.dart b/lib/ui/settings/templates_and_reminders_vm.dart index 7d817895b..c42482664 100644 --- a/lib/ui/settings/templates_and_reminders_vm.dart +++ b/lib/ui/settings/templates_and_reminders_vm.dart @@ -73,12 +73,17 @@ class TemplatesAndRemindersVM { return; } final url = '${state.credentials.url}/invoices/update_reminders'; - store.dispatch(StartLoading()); - await WebClient().post(url, state.credentials.token); - // Give the server a few seconds to process - Timer(Duration(seconds: 2), () { - store.dispatch(StopLoading()); - store.dispatch(RefreshData()); + store.dispatch(StartSaving()); + WebClient() + .post(url, state.credentials.token) + .then((dynamic value) { + // Give the server a few seconds to process + Timer(Duration(seconds: 2), () { + store.dispatch(StopSaving()); + store.dispatch(RefreshData()); + }); + }).catchError((dynamic error) { + store.dispatch(StopSaving()); }); };