This commit is contained in:
unknown 2018-06-21 01:04:37 -07:00
parent 1e2bd267d7
commit 28ffc8c357
3 changed files with 26 additions and 4 deletions

View File

@ -76,11 +76,30 @@ class SaveInvoiceSuccess implements StopLoading, PersistData {
SaveInvoiceSuccess(this.invoice);
}
class AddInvoiceSuccess implements StopLoading, PersistData {
final InvoiceEntity invoice;
AddInvoiceSuccess(this.invoice);
}
class SaveInvoiceFailure implements StopLoading {
final String error;
SaveInvoiceFailure (this.error);
}
class EmailInvoiceRequest implements StartLoading {
final Completer completer;
final int invoiceId;
EmailInvoiceRequest(this.completer, this.invoiceId);
}
class EmailInvoiceSuccess implements StopLoading, PersistData {}
class EmailInvoiceFailure implements StopLoading {
final dynamic error;
EmailInvoiceFailure(this.error);
}
class ArchiveInvoiceRequest implements StartLoading {
final Completer completer;
final int invoiceId;
@ -131,10 +150,7 @@ class RestoreInvoiceFailure implements StopLoading {
RestoreInvoiceFailure(this.invoice);
}
class AddInvoiceSuccess implements StopLoading, PersistData {
final InvoiceEntity invoice;
AddInvoiceSuccess(this.invoice);
}
class SearchInvoices {

View File

@ -92,6 +92,10 @@ class InvoiceViewVM {
case EntityAction.pdf:
_viewPdf(context);
break;
case EntityAction.email:
store.dispatch(EmailInvoiceRequest(completer, invoice.id));
message = AppLocalization.of(context).successfullyEmailedInvoice;
break;
case EntityAction.archive:
store.dispatch(ArchiveInvoiceRequest(completer, invoice.id));
message = AppLocalization.of(context).successfullyArchivedInvoice;

View File

@ -106,6 +106,7 @@ class AppLocalization {
'successfully_archived_invoice': 'Successfully archived invoice',
'successfully_deleted_invoice': 'Successfully deleted invoice',
'successfully_restored_invoice': 'Successfully restored invoice',
'successfully_emailed_invoice': 'Successfully emailed invoice',
'amount': 'Amount',
'invoice_number': 'Invoice Number',
'invoice_date': 'Invoice Date',
@ -246,6 +247,7 @@ class AppLocalization {
String get successfullyArchivedInvoice => _localizedValues[locale.languageCode]['successfully_archived_invoice'];
String get successfullyDeletedInvoice => _localizedValues[locale.languageCode]['successfully_deleted_invoice'];
String get successfullyRestoredInvoice => _localizedValues[locale.languageCode]['successfully_restored_invoice'];
String get successfullyEmailedInvoice => _localizedValues[locale.languageCode]['successfully_emailed_invoice'];
String get amount => _localizedValues[locale.languageCode]['amount'];
String get invoiceNumber => _localizedValues[locale.languageCode]['invoice_number'];
String get invoiceDate => _localizedValues[locale.languageCode]['invoice_date'];