feat: order range date filter

This commit is contained in:
efrilm
2025-08-19 11:42:26 +07:00
parent 590bb3329c
commit 5b91b5978f
9 changed files with 446 additions and 110 deletions
@@ -5,6 +5,7 @@ import 'package:injectable/injectable.dart';
import '../../../common/api/api_client.dart';
import '../../../common/api/api_failure.dart';
import '../../../common/extension/extension.dart';
import '../../../common/function/app_function.dart';
import '../../../common/url/api_path.dart';
import '../../../domain/order/order.dart';
@@ -22,9 +23,16 @@ class OrderRemoteDataProvider {
int limit = 10,
String? status,
String? search,
required DateTime dateFrom,
required DateTime dateTo,
}) async {
try {
Map<String, dynamic> params = {'page': page, 'limit': limit};
Map<String, dynamic> params = {
'page': page,
'limit': limit,
'date_from': dateFrom.toServerDate,
'date_to': dateTo.toServerDate,
};
if (status != null && status.isNotEmpty) {
params['status'] = status;
@@ -19,6 +19,8 @@ class OrderRepository implements IOrderRepository {
int limit = 20,
String? status,
String? search,
required DateTime dateFrom,
required DateTime dateTo,
}) async {
try {
final result = await _dataProvider.fetch(
@@ -26,6 +28,8 @@ class OrderRepository implements IOrderRepository {
limit: limit,
status: status,
search: search,
dateFrom: dateFrom,
dateTo: dateTo,
);
if (result.hasError) {