Update: 2026-05-07 18:41:16

This commit is contained in:
Hamza-Ayed
2026-05-07 18:41:16 +03:00
parent 3cdab9dccc
commit 528b3ca247
5 changed files with 186 additions and 79 deletions

View File

@@ -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';
}
}