add auth, format

This commit is contained in:
Phuoc Nguyen
2025-11-07 11:52:06 +07:00
parent 24a8508fce
commit 3803bd26e0
173 changed files with 8505 additions and 7116 deletions

View File

@@ -74,17 +74,27 @@ Future<List<InvoiceModel>> filteredInvoices(Ref ref) async {
if (selectedStatus == 'unpaid') {
// Unpaid tab: issued status only
filtered = filtered
.where((invoice) => invoice.status == InvoiceStatus.issued && !invoice.isPaid)
.where(
(invoice) =>
invoice.status == InvoiceStatus.issued && !invoice.isPaid,
)
.toList();
} else if (selectedStatus == 'overdue') {
// Overdue tab: overdue status
filtered = filtered
.where((invoice) => invoice.status == InvoiceStatus.overdue || invoice.isOverdue)
.where(
(invoice) =>
invoice.status == InvoiceStatus.overdue ||
invoice.isOverdue,
)
.toList();
} else if (selectedStatus == 'paid') {
// Paid tab: paid status
filtered = filtered
.where((invoice) => invoice.status == InvoiceStatus.paid || invoice.isPaid)
.where(
(invoice) =>
invoice.status == InvoiceStatus.paid || invoice.isPaid,
)
.toList();
}
}
@@ -115,17 +125,25 @@ Future<Map<String, int>> invoicesCountByStatus(Ref ref) async {
// Unpaid tab (issued status)
counts['unpaid'] = invoices
.where((invoice) => invoice.status == InvoiceStatus.issued && !invoice.isPaid)
.where(
(invoice) =>
invoice.status == InvoiceStatus.issued && !invoice.isPaid,
)
.length;
// Overdue tab
counts['overdue'] = invoices
.where((invoice) => invoice.status == InvoiceStatus.overdue || invoice.isOverdue)
.where(
(invoice) =>
invoice.status == InvoiceStatus.overdue || invoice.isOverdue,
)
.length;
// Paid tab
counts['paid'] = invoices
.where((invoice) => invoice.status == InvoiceStatus.paid || invoice.isPaid)
.where(
(invoice) => invoice.status == InvoiceStatus.paid || invoice.isPaid,
)
.length;
return counts;
@@ -144,7 +162,10 @@ Future<double> totalInvoicesAmount(Ref ref) async {
return invoicesAsync.when(
data: (invoices) {
return invoices.fold<double>(0.0, (sum, invoice) => sum + invoice.totalAmount);
return invoices.fold<double>(
0.0,
(sum, invoice) => sum + invoice.totalAmount,
);
},
loading: () => 0.0,
error: (error, stack) => 0.0,
@@ -160,7 +181,10 @@ Future<double> totalUnpaidAmount(Ref ref) async {
return invoicesAsync.when(
data: (invoices) {
return invoices.fold<double>(0.0, (sum, invoice) => sum + invoice.amountRemaining);
return invoices.fold<double>(
0.0,
(sum, invoice) => sum + invoice.amountRemaining,
);
},
loading: () => 0.0,
error: (error, stack) => 0.0,

View File

@@ -102,9 +102,9 @@ Future<List<OrderModel>> filteredOrders(Ref ref) async {
if (searchQuery.isNotEmpty) {
filtered = filtered
.where(
(order) => order.orderNumber
.toLowerCase()
.contains(searchQuery.toLowerCase()),
(order) => order.orderNumber.toLowerCase().contains(
searchQuery.toLowerCase(),
),
)
.toList();
}