Show if expense are paid

This commit is contained in:
Hillel Coren 2022-02-23 11:52:07 +02:00
parent e7b7ab7428
commit 99622320c8
3 changed files with 18 additions and 0 deletions

View File

@ -529,11 +529,15 @@ const kPaymentStatuses = {
const String kExpenseStatusLogged = '1';
const String kExpenseStatusPending = '2';
const String kExpenseStatusInvoiced = '3';
const String kExpenseStatusUnpaid = '4';
const String kExpenseStatusPaid = '5';
const kExpenseStatuses = {
kExpenseStatusLogged: 'logged',
kExpenseStatusPending: 'pending',
kExpenseStatusInvoiced: 'invoiced',
kExpenseStatusUnpaid: 'unpaid',
kExpenseStatusPaid: 'paid',
};
const String kDefaultCurrencyId = '1';

View File

@ -609,6 +609,10 @@ abstract class ExpenseEntity extends Object
!isInvoiced &&
!isPending) {
return true;
} else if (status.id == kExpenseStatusUnpaid && paymentDate.isEmpty) {
return true;
} else if (status.id == kExpenseStatusPaid && paymentDate.isNotEmpty) {
return true;
}
}

View File

@ -50,6 +50,16 @@ class ExpenseScreen extends StatelessWidget {
..id = kExpenseStatusInvoiced
..name = localization.invoiced,
),
ExpenseStatusEntity().rebuild(
(b) => b
..id = kExpenseStatusPaid
..name = localization.paid,
),
ExpenseStatusEntity().rebuild(
(b) => b
..id = kExpenseStatusUnpaid
..name = localization.unpaid,
),
];
return ListScaffold(