your tenders apprvals filter

This commit is contained in:
amirrezaghabeli
2025-09-03 09:19:39 +03:30
parent 513475cfb6
commit 7b6f7d6dbd
4 changed files with 53 additions and 14 deletions
@@ -27,6 +27,16 @@ class YourTendersViewModel with ChangeNotifier {
? _fmt.format(selectedDateRange!.end)
: 'YYYY/MM/DD';
int get startDateUnix =>
selectedDateRange?.start != null
? selectedDateRange!.start.millisecondsSinceEpoch ~/ 1000
: 0;
int get endDateUnix =>
selectedDateRange?.end != null
? selectedDateRange!.end.millisecondsSinceEpoch ~/ 1000
: 0;
Future<void> getApprovedTenders() async {
isLoading = true;
notifyListeners();
@@ -86,4 +96,23 @@ class YourTendersViewModel with ChangeNotifier {
selectedStatus = status;
notifyListeners();
}
void clearFilter() {
selectedDateRange = null;
selectedStatus = 'All';
notifyListeners();
}
Future<void> callWithFilter() async {
if (selectedStatus == 'All') {
await getTenders(
limit: 10,
offset: 0,
createdFrom: startDateUnix.toString(),
createdTo: endDateUnix.toString(),
);
} else if (selectedStatus == 'Tenders submitted') {
await getApprovedTenders();
}
}
}