selected outlet

This commit is contained in:
efrilm
2026-05-12 17:09:50 +07:00
parent 3541fc725c
commit ba2f0cd265
17 changed files with 1034 additions and 211 deletions
@@ -23,6 +23,7 @@ class OrderRemoteDataProvider {
int limit = 10,
String? status,
String? search,
String? outletId,
required DateTime dateFrom,
required DateTime dateTo,
}) async {
@@ -42,6 +43,10 @@ class OrderRemoteDataProvider {
params['search'] = search;
}
// if (outletId != null) {
// params['outlet_id'] = outletId;
// }
final response = await _apiClient.get(
ApiPath.order,
params: params,
@@ -4,14 +4,16 @@ import 'package:dartz/dartz.dart' hide Order;
import 'package:injectable/injectable.dart' hide Order;
import '../../../domain/order/order.dart';
import '../../outlet/datasource/local_data_provider.dart';
import '../datasource/remote_data_provider.dart';
@Injectable(as: IOrderRepository)
class OrderRepository implements IOrderRepository {
final OrderRemoteDataProvider _dataProvider;
final OutletLocalDataProvider _outletLocalDataProvider;
final String _logName = 'OrderRepository';
OrderRepository(this._dataProvider);
OrderRepository(this._dataProvider, this._outletLocalDataProvider);
@override
Future<Either<OrderFailure, List<Order>>> get({
@@ -19,15 +21,20 @@ class OrderRepository implements IOrderRepository {
int limit = 20,
String? status,
String? search,
String? outletId,
required DateTime dateFrom,
required DateTime dateTo,
}) async {
try {
final resolvedOutletId =
outletId ?? _outletLocalDataProvider.getSelectedOutletId();
final result = await _dataProvider.fetch(
page: page,
limit: limit,
status: status,
search: search,
outletId: resolvedOutletId,
dateFrom: dateFrom,
dateTo: dateTo,
);
@@ -36,9 +43,9 @@ class OrderRepository implements IOrderRepository {
return left(result.error!);
}
final auth = result.data!.map((e) => e.toDomain()).toList();
final orders = result.data!.map((e) => e.toDomain()).toList();
return right(auth);
return right(orders);
} catch (e, s) {
log('getOrderError', name: _logName, error: e, stackTrace: s);
return left(const OrderFailure.unexpectedError());