Recurring invoices

This commit is contained in:
Hillel Coren 2021-10-19 16:14:23 +03:00
parent a77b30be70
commit 70a28729f8
3 changed files with 9 additions and 4 deletions

View File

@ -162,10 +162,15 @@ class RemoveRecurringInvoiceContact implements PersistUI {
} }
class SaveRecurringInvoiceRequest implements StartSaving { class SaveRecurringInvoiceRequest implements StartSaving {
SaveRecurringInvoiceRequest({this.completer, this.recurringInvoice}); SaveRecurringInvoiceRequest({
this.completer,
this.recurringInvoice,
this.action,
});
final Completer completer; final Completer completer;
final InvoiceEntity recurringInvoice; final InvoiceEntity recurringInvoice;
final EntityAction action;
} }
class SaveRecurringInvoiceSuccess class SaveRecurringInvoiceSuccess

View File

@ -97,12 +97,10 @@ class _RecurringInvoiceEditState extends State<RecurringInvoiceEdit>
onCancelPressed: (context) => viewModel.onCancelPressed(context), onCancelPressed: (context) => viewModel.onCancelPressed(context),
onSavePressed: (context) => _onSavePressed(context), onSavePressed: (context) => _onSavePressed(context),
actions: [ actions: [
/*
if (!recurringInvoice.isRunning) if (!recurringInvoice.isRunning)
EntityAction.start EntityAction.start
else else
EntityAction.stop, EntityAction.stop,
*/
EntityAction.viewPdf, EntityAction.viewPdf,
], ],
onActionPressed: (context, action) => _onSavePressed(context, action), onActionPressed: (context, action) => _onSavePressed(context, action),

View File

@ -95,7 +95,9 @@ class RecurringInvoiceEditVM extends AbstractInvoiceEditVM {
final Completer<InvoiceEntity> completer = final Completer<InvoiceEntity> completer =
Completer<InvoiceEntity>(); Completer<InvoiceEntity>();
store.dispatch(SaveRecurringInvoiceRequest( store.dispatch(SaveRecurringInvoiceRequest(
completer: completer, recurringInvoice: recurringInvoice)); completer: completer,
recurringInvoice: recurringInvoice,
action: action));
return completer.future.then((savedRecurringInvoice) { return completer.future.then((savedRecurringInvoice) {
showToast(recurringInvoice.isNew showToast(recurringInvoice.isNew
? localization.createdRecurringInvoice ? localization.createdRecurringInvoice