Add download to invoice edit actions

This commit is contained in:
Hillel Coren 2022-01-06 16:46:02 +02:00
parent 193d637ef1
commit 30e666009c
8 changed files with 15 additions and 0 deletions

View File

@ -549,6 +549,9 @@ Future handleCreditAction(
filterEntity: state.clientState.map[credit.clientId], filterEntity: state.clientState.map[credit.clientId],
); );
break; break;
case EntityAction.download:
launch(credit.invitationDownloadLink);
break;
case EntityAction.bulkDownload: case EntityAction.bulkDownload:
store.dispatch(DownloadCreditsRequest( store.dispatch(DownloadCreditsRequest(
snackBarCompleter<Null>(context, localization.exportedData), snackBarCompleter<Null>(context, localization.exportedData),

View File

@ -559,6 +559,9 @@ Future handleQuoteAction(
..entityType = EntityType.recurringInvoice ..entityType = EntityType.recurringInvoice
..designId = designId)); ..designId = designId));
break; break;
case EntityAction.download:
launch(quote.invitationDownloadLink);
break;
case EntityAction.bulkDownload: case EntityAction.bulkDownload:
store.dispatch(DownloadQuotesRequest( store.dispatch(DownloadQuotesRequest(
snackBarCompleter<Null>(context, localization.exportedData), snackBarCompleter<Null>(context, localization.exportedData),

View File

@ -97,6 +97,7 @@ class _CreditEditState extends State<CreditEdit>
onSavePressed: (context) => _onSavePressed(context), onSavePressed: (context) => _onSavePressed(context),
actions: [ actions: [
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
EntityAction.emailCredit, EntityAction.emailCredit,
if (!invoice.isSent) EntityAction.markSent, if (!invoice.isSent) EntityAction.markSent,
], ],

View File

@ -97,6 +97,7 @@ class CreditEditVM extends AbstractInvoiceEditVM {
[ [
EntityAction.emailCredit, EntityAction.emailCredit,
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
].contains(action)) { ].contains(action)) {
handleEntityAction(credit, action); handleEntityAction(credit, action);
} else { } else {
@ -132,6 +133,7 @@ class CreditEditVM extends AbstractInvoiceEditVM {
if ([ if ([
EntityAction.emailCredit, EntityAction.emailCredit,
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
].contains(action)) { ].contains(action)) {
handleEntityAction(savedCredit, action); handleEntityAction(savedCredit, action);
} }

View File

@ -121,6 +121,7 @@ class _InvoiceEditState extends State<InvoiceEdit>
onSavePressed: (context) => _onSavePressed(context), onSavePressed: (context) => _onSavePressed(context),
actions: [ actions: [
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
EntityAction.emailInvoice, EntityAction.emailInvoice,
if (!invoice.isPaid) EntityAction.newPayment, if (!invoice.isPaid) EntityAction.newPayment,
if (!invoice.isSent) EntityAction.markSent, if (!invoice.isSent) EntityAction.markSent,

View File

@ -147,6 +147,7 @@ class InvoiceEditVM extends AbstractInvoiceEditVM {
EntityAction.newPayment, EntityAction.newPayment,
EntityAction.emailInvoice, EntityAction.emailInvoice,
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
].contains(action)) { ].contains(action)) {
handleEntityAction(invoice, action); handleEntityAction(invoice, action);
} else { } else {
@ -183,6 +184,7 @@ class InvoiceEditVM extends AbstractInvoiceEditVM {
EntityAction.newPayment, EntityAction.newPayment,
EntityAction.emailInvoice, EntityAction.emailInvoice,
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
].contains(action)) { ].contains(action)) {
handleEntityAction(savedInvoice, action); handleEntityAction(savedInvoice, action);
} }

View File

@ -96,6 +96,7 @@ class QuoteEditVM extends AbstractInvoiceEditVM {
[ [
EntityAction.emailQuote, EntityAction.emailQuote,
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
].contains(action)) { ].contains(action)) {
handleEntityAction(quote, action); handleEntityAction(quote, action);
} else { } else {
@ -130,6 +131,7 @@ class QuoteEditVM extends AbstractInvoiceEditVM {
if ([ if ([
EntityAction.emailQuote, EntityAction.emailQuote,
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
].contains(action)) { ].contains(action)) {
handleEntityAction(savedQuote, action); handleEntityAction(savedQuote, action);
} }

View File

@ -97,6 +97,7 @@ class _QuoteEditState extends State<QuoteEdit>
onSavePressed: (context) => _onSavePressed(context), onSavePressed: (context) => _onSavePressed(context),
actions: [ actions: [
EntityAction.viewPdf, EntityAction.viewPdf,
EntityAction.download,
EntityAction.emailQuote, EntityAction.emailQuote,
if (!invoice.isSent) EntityAction.markSent, if (!invoice.isSent) EntityAction.markSent,
if (!invoice.isApproved) EntityAction.convertToInvoice, if (!invoice.isApproved) EntityAction.convertToInvoice,