Recurring invoices

This commit is contained in:
Hillel Coren 2020-09-18 15:59:45 +03:00
parent 756f73990e
commit 6d08efd52b
1 changed files with 20 additions and 2 deletions

View File

@ -156,7 +156,6 @@ class RemoveRecurringInvoiceContact implements PersistUI {
final InvitationEntity invitation; final InvitationEntity invitation;
} }
class SaveRecurringInvoiceRequest implements StartSaving { class SaveRecurringInvoiceRequest implements StartSaving {
SaveRecurringInvoiceRequest({this.completer, this.recurringInvoice}); SaveRecurringInvoiceRequest({this.completer, this.recurringInvoice});
@ -354,7 +353,8 @@ class SaveRecurringInvoiceDocumentRequest implements StartSaving {
final InvoiceEntity invoice; final InvoiceEntity invoice;
} }
class SaveRecurringInvoiceDocumentSuccess implements StopSaving, PersistData, PersistUI { class SaveRecurringInvoiceDocumentSuccess
implements StopSaving, PersistData, PersistUI {
SaveRecurringInvoiceDocumentSuccess(this.document); SaveRecurringInvoiceDocumentSuccess(this.document);
final DocumentEntity document; final DocumentEntity document;
@ -382,6 +382,24 @@ void handleRecurringInvoiceAction(BuildContext context,
case EntityAction.edit: case EntityAction.edit:
editEntity(context: context, entity: recurringInvoice); editEntity(context: context, entity: recurringInvoice);
break; break;
case EntityAction.cloneToInvoice:
createEntity(
context: context,
entity: recurringInvoice.clone
.rebuild((b) => b..entityType = EntityType.invoice));
break;
case EntityAction.cloneToQuote:
createEntity(
context: context,
entity: recurringInvoice.clone
.rebuild((b) => b..entityType = EntityType.quote));
break;
case EntityAction.cloneToCredit:
createEntity(
context: context,
entity: recurringInvoice.clone
.rebuild((b) => b..entityType = EntityType.credit));
break;
case EntityAction.restore: case EntityAction.restore:
store.dispatch(RestoreRecurringInvoicesRequest( store.dispatch(RestoreRecurringInvoicesRequest(
snackBarCompleter<Null>( snackBarCompleter<Null>(