update order detail

This commit is contained in:
Phuoc Nguyen
2025-11-24 17:00:11 +07:00
parent 75d6507719
commit 1851d60038
9 changed files with 1238 additions and 455 deletions

View File

@@ -97,4 +97,4 @@ final class OrderRepositoryProvider
}
}
String _$orderRepositoryHash() => r'985408a6667ab31427524f9b1981287c28f4f221';
String _$orderRepositoryHash() => r'd1b811cb1849e44c48ce02d7bb620de1b0ccdfb8';

View File

@@ -5,6 +5,7 @@ library;
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:worker/features/orders/domain/entities/order.dart';
import 'package:worker/features/orders/domain/entities/order_detail.dart';
import 'package:worker/features/orders/domain/entities/order_status.dart';
import 'package:worker/features/orders/presentation/providers/order_repository_provider.dart';
@@ -179,3 +180,12 @@ Future<List<OrderStatus>> orderStatusList(Ref ref) async {
final repository = await ref.watch(orderRepositoryProvider.future);
return await repository.getOrderStatusList();
}
/// Order Detail Provider
///
/// Provides detailed order information by order ID.
@riverpod
Future<OrderDetail> orderDetail(Ref ref, String orderId) async {
final repository = await ref.watch(orderRepositoryProvider.future);
return await repository.getOrderDetail(orderId);
}

View File

@@ -398,3 +398,97 @@ final class OrderStatusListProvider
}
String _$orderStatusListHash() => r'f005726ad238164f7e0dece62476b39fd762e933';
/// Order Detail Provider
///
/// Provides detailed order information by order ID.
@ProviderFor(orderDetail)
const orderDetailProvider = OrderDetailFamily._();
/// Order Detail Provider
///
/// Provides detailed order information by order ID.
final class OrderDetailProvider
extends
$FunctionalProvider<
AsyncValue<OrderDetail>,
OrderDetail,
FutureOr<OrderDetail>
>
with $FutureModifier<OrderDetail>, $FutureProvider<OrderDetail> {
/// Order Detail Provider
///
/// Provides detailed order information by order ID.
const OrderDetailProvider._({
required OrderDetailFamily super.from,
required String super.argument,
}) : super(
retry: null,
name: r'orderDetailProvider',
isAutoDispose: true,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$orderDetailHash();
@override
String toString() {
return r'orderDetailProvider'
''
'($argument)';
}
@$internal
@override
$FutureProviderElement<OrderDetail> $createElement(
$ProviderPointer pointer,
) => $FutureProviderElement(pointer);
@override
FutureOr<OrderDetail> create(Ref ref) {
final argument = this.argument as String;
return orderDetail(ref, argument);
}
@override
bool operator ==(Object other) {
return other is OrderDetailProvider && other.argument == argument;
}
@override
int get hashCode {
return argument.hashCode;
}
}
String _$orderDetailHash() => r'628b9102b54579b8bba5f9135d875730cf2066c0';
/// Order Detail Provider
///
/// Provides detailed order information by order ID.
final class OrderDetailFamily extends $Family
with $FunctionalFamilyOverride<FutureOr<OrderDetail>, String> {
const OrderDetailFamily._()
: super(
retry: null,
name: r'orderDetailProvider',
dependencies: null,
$allTransitiveDependencies: null,
isAutoDispose: true,
);
/// Order Detail Provider
///
/// Provides detailed order information by order ID.
OrderDetailProvider call(String orderId) =>
OrderDetailProvider._(argument: orderId, from: this);
@override
String toString() => r'orderDetailProvider';
}