Update: 2026-05-07 18:41:16
This commit is contained in:
@@ -26,14 +26,24 @@ class InvoicesController extends GetxController {
|
||||
final q = searchQuery.value.toLowerCase();
|
||||
list = list.where((inv) {
|
||||
final name = (inv['supplier_name'] ?? '').toString().toLowerCase();
|
||||
final company = (inv['company_name'] ?? '').toString().toLowerCase();
|
||||
final num = (inv['invoice_number'] ?? '').toString().toLowerCase();
|
||||
return name.contains(q) || num.contains(q);
|
||||
return name.contains(q) || company.contains(q) || num.contains(q);
|
||||
}).toList();
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
void applyVoiceFilters(Map<String, dynamic> params) {
|
||||
filterStatus.value = _normalizeStatus(params['status']);
|
||||
|
||||
final query =
|
||||
(params['number'] ?? params['company'] ?? '').toString().trim();
|
||||
searchQuery.value = query;
|
||||
isSearching.value = query.isNotEmpty;
|
||||
}
|
||||
|
||||
void toggleSearch() {
|
||||
isSearching.value = !isSearching.value;
|
||||
if (!isSearching.value) searchQuery.value = '';
|
||||
@@ -52,4 +62,19 @@ class InvoicesController extends GetxController {
|
||||
isLoading.value = false;
|
||||
}
|
||||
}
|
||||
|
||||
String _normalizeStatus(dynamic status) {
|
||||
final value = status?.toString().toLowerCase().trim() ?? '';
|
||||
const supported = {
|
||||
'all',
|
||||
'approved',
|
||||
'extracted',
|
||||
'uploaded',
|
||||
'processing',
|
||||
'pending',
|
||||
'rejected',
|
||||
};
|
||||
|
||||
return supported.contains(value) ? value : 'all';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user