feat: change total to amount
Build Android APK (split per ABI) / build-apk (push) Waiting to run
Build & Deploy iOS to TestFlight / build-and-deploy (push) Waiting to run

This commit is contained in:
efrilm
2026-10-20 18:22:02 +07:00
parent 7c8b36b65d
commit 24f94fa747
11 changed files with 326 additions and 87 deletions
@@ -50,12 +50,12 @@ class OrderLoaderBloc extends Bloc<OrderLoaderEvent, OrderLoaderState> {
emit(state.copyWith(isFetchingSummary: true));
final results = await Future.wait([
_repository.getTotalCount(
_repository.getTotal(
outletId: state.outletId,
dateFrom: state.dateFrom,
dateTo: state.dateTo,
),
_repository.getTotalCount(
_repository.getTotal(
status: 'pending',
outletId: state.outletId,
dateFrom: state.dateFrom,
@@ -66,8 +66,8 @@ class OrderLoaderBloc extends Bloc<OrderLoaderEvent, OrderLoaderState> {
emit(
state.copyWith(
isFetchingSummary: false,
totalOrder: results[0].getOrElse(() => 0),
totalPendingOrder: results[1].getOrElse(() => 0),
totalOrder: results[0].getOrElse(() => OrderTotal.empty()),
totalPendingOrder: results[1].getOrElse(() => OrderTotal.empty()),
),
);
},
@@ -1094,8 +1094,8 @@ mixin _$OrderLoaderState {
bool get isFetching => throw _privateConstructorUsedError;
bool get hasReachedMax => throw _privateConstructorUsedError;
int get page => throw _privateConstructorUsedError;
int get totalOrder => throw _privateConstructorUsedError;
int get totalPendingOrder => throw _privateConstructorUsedError;
OrderTotal get totalOrder => throw _privateConstructorUsedError;
OrderTotal get totalPendingOrder => throw _privateConstructorUsedError;
bool get isFetchingSummary => throw _privateConstructorUsedError;
DateTime get dateFrom => throw _privateConstructorUsedError;
DateTime get dateTo => throw _privateConstructorUsedError;
@@ -1123,12 +1123,15 @@ abstract class $OrderLoaderStateCopyWith<$Res> {
bool isFetching,
bool hasReachedMax,
int page,
int totalOrder,
int totalPendingOrder,
OrderTotal totalOrder,
OrderTotal totalPendingOrder,
bool isFetchingSummary,
DateTime dateFrom,
DateTime dateTo,
});
$OrderTotalCopyWith<$Res> get totalOrder;
$OrderTotalCopyWith<$Res> get totalPendingOrder;
}
/// @nodoc
@@ -1197,11 +1200,11 @@ class _$OrderLoaderStateCopyWithImpl<$Res, $Val extends OrderLoaderState>
totalOrder: null == totalOrder
? _value.totalOrder
: totalOrder // ignore: cast_nullable_to_non_nullable
as int,
as OrderTotal,
totalPendingOrder: null == totalPendingOrder
? _value.totalPendingOrder
: totalPendingOrder // ignore: cast_nullable_to_non_nullable
as int,
as OrderTotal,
isFetchingSummary: null == isFetchingSummary
? _value.isFetchingSummary
: isFetchingSummary // ignore: cast_nullable_to_non_nullable
@@ -1218,6 +1221,26 @@ class _$OrderLoaderStateCopyWithImpl<$Res, $Val extends OrderLoaderState>
as $Val,
);
}
/// Create a copy of OrderLoaderState
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderTotalCopyWith<$Res> get totalOrder {
return $OrderTotalCopyWith<$Res>(_value.totalOrder, (value) {
return _then(_value.copyWith(totalOrder: value) as $Val);
});
}
/// Create a copy of OrderLoaderState
/// with the given fields replaced by the non-null parameter values.
@override
@pragma('vm:prefer-inline')
$OrderTotalCopyWith<$Res> get totalPendingOrder {
return $OrderTotalCopyWith<$Res>(_value.totalPendingOrder, (value) {
return _then(_value.copyWith(totalPendingOrder: value) as $Val);
});
}
}
/// @nodoc
@@ -1238,12 +1261,17 @@ abstract class _$$OrderLoaderStateImplCopyWith<$Res>
bool isFetching,
bool hasReachedMax,
int page,
int totalOrder,
int totalPendingOrder,
OrderTotal totalOrder,
OrderTotal totalPendingOrder,
bool isFetchingSummary,
DateTime dateFrom,
DateTime dateTo,
});
@override
$OrderTotalCopyWith<$Res> get totalOrder;
@override
$OrderTotalCopyWith<$Res> get totalPendingOrder;
}
/// @nodoc
@@ -1311,11 +1339,11 @@ class __$$OrderLoaderStateImplCopyWithImpl<$Res>
totalOrder: null == totalOrder
? _value.totalOrder
: totalOrder // ignore: cast_nullable_to_non_nullable
as int,
as OrderTotal,
totalPendingOrder: null == totalPendingOrder
? _value.totalPendingOrder
: totalPendingOrder // ignore: cast_nullable_to_non_nullable
as int,
as OrderTotal,
isFetchingSummary: null == isFetchingSummary
? _value.isFetchingSummary
: isFetchingSummary // ignore: cast_nullable_to_non_nullable
@@ -1345,8 +1373,8 @@ class _$OrderLoaderStateImpl implements _OrderLoaderState {
this.isFetching = false,
this.hasReachedMax = false,
this.page = 1,
this.totalOrder = 0,
this.totalPendingOrder = 0,
required this.totalOrder,
required this.totalPendingOrder,
this.isFetchingSummary = false,
required this.dateFrom,
required this.dateTo,
@@ -1378,11 +1406,9 @@ class _$OrderLoaderStateImpl implements _OrderLoaderState {
@JsonKey()
final int page;
@override
@JsonKey()
final int totalOrder;
final OrderTotal totalOrder;
@override
@JsonKey()
final int totalPendingOrder;
final OrderTotal totalPendingOrder;
@override
@JsonKey()
final bool isFetchingSummary;
@@ -1464,8 +1490,8 @@ abstract class _OrderLoaderState implements OrderLoaderState {
final bool isFetching,
final bool hasReachedMax,
final int page,
final int totalOrder,
final int totalPendingOrder,
required final OrderTotal totalOrder,
required final OrderTotal totalPendingOrder,
final bool isFetchingSummary,
required final DateTime dateFrom,
required final DateTime dateTo,
@@ -1488,9 +1514,9 @@ abstract class _OrderLoaderState implements OrderLoaderState {
@override
int get page;
@override
int get totalOrder;
OrderTotal get totalOrder;
@override
int get totalPendingOrder;
OrderTotal get totalPendingOrder;
@override
bool get isFetchingSummary;
@override
@@ -11,8 +11,8 @@ class OrderLoaderState with _$OrderLoaderState {
@Default(false) bool isFetching,
@Default(false) bool hasReachedMax,
@Default(1) int page,
@Default(0) int totalOrder,
@Default(0) int totalPendingOrder,
required OrderTotal totalOrder,
required OrderTotal totalPendingOrder,
@Default(false) bool isFetchingSummary,
required DateTime dateFrom,
required DateTime dateTo,
@@ -24,5 +24,7 @@ class OrderLoaderState with _$OrderLoaderState {
dateFrom: DateTime.now(),
dateTo: DateTime.now(),
status: 'pending',
totalOrder: OrderTotal.empty(),
totalPendingOrder: OrderTotal.empty(),
);
}