feat: success save order page add fix save order

This commit is contained in:
efrilm
2025-08-03 18:24:13 +07:00
parent 41db40eb54
commit f581c17749
13 changed files with 397 additions and 64 deletions
@@ -3,6 +3,7 @@ import 'dart:developer';
import 'package:bloc/bloc.dart';
import 'package:enaklo_pos/data/datasources/auth_local_datasource.dart';
import 'package:enaklo_pos/data/datasources/order_remote_datasource.dart';
import 'package:enaklo_pos/data/models/response/order_response_model.dart';
import 'package:enaklo_pos/presentation/home/models/order_request.dart';
import 'package:enaklo_pos/presentation/home/models/order_type.dart';
import 'package:enaklo_pos/presentation/home/models/product_quantity.dart';
@@ -47,7 +48,7 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
result.fold(
(error) => emit(_Error(error)),
(success) => emit(const _Success()),
(success) => emit(_Success(success.data!)),
);
} catch (e) {
log("Error in AddOrderItemsBloc: $e");
@@ -327,7 +327,7 @@ mixin _$OrderFormState {
TResult when<TResult extends Object?>({
required TResult Function() initial,
required TResult Function() loading,
required TResult Function() success,
required TResult Function(Order order) success,
required TResult Function(String message) error,
}) =>
throw _privateConstructorUsedError;
@@ -335,7 +335,7 @@ mixin _$OrderFormState {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? initial,
TResult? Function()? loading,
TResult? Function()? success,
TResult? Function(Order order)? success,
TResult? Function(String message)? error,
}) =>
throw _privateConstructorUsedError;
@@ -343,7 +343,7 @@ mixin _$OrderFormState {
TResult maybeWhen<TResult extends Object?>({
TResult Function()? initial,
TResult Function()? loading,
TResult Function()? success,
TResult Function(Order order)? success,
TResult Function(String message)? error,
required TResult orElse(),
}) =>
@@ -439,7 +439,7 @@ class _$InitialImpl implements _Initial {
TResult when<TResult extends Object?>({
required TResult Function() initial,
required TResult Function() loading,
required TResult Function() success,
required TResult Function(Order order) success,
required TResult Function(String message) error,
}) {
return initial();
@@ -450,7 +450,7 @@ class _$InitialImpl implements _Initial {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? initial,
TResult? Function()? loading,
TResult? Function()? success,
TResult? Function(Order order)? success,
TResult? Function(String message)? error,
}) {
return initial?.call();
@@ -461,7 +461,7 @@ class _$InitialImpl implements _Initial {
TResult maybeWhen<TResult extends Object?>({
TResult Function()? initial,
TResult Function()? loading,
TResult Function()? success,
TResult Function(Order order)? success,
TResult Function(String message)? error,
required TResult orElse(),
}) {
@@ -556,7 +556,7 @@ class _$LoadingImpl implements _Loading {
TResult when<TResult extends Object?>({
required TResult Function() initial,
required TResult Function() loading,
required TResult Function() success,
required TResult Function(Order order) success,
required TResult Function(String message) error,
}) {
return loading();
@@ -567,7 +567,7 @@ class _$LoadingImpl implements _Loading {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? initial,
TResult? Function()? loading,
TResult? Function()? success,
TResult? Function(Order order)? success,
TResult? Function(String message)? error,
}) {
return loading?.call();
@@ -578,7 +578,7 @@ class _$LoadingImpl implements _Loading {
TResult maybeWhen<TResult extends Object?>({
TResult Function()? initial,
TResult Function()? loading,
TResult Function()? success,
TResult Function(Order order)? success,
TResult Function(String message)? error,
required TResult orElse(),
}) {
@@ -635,6 +635,8 @@ abstract class _$$SuccessImplCopyWith<$Res> {
factory _$$SuccessImplCopyWith(
_$SuccessImpl value, $Res Function(_$SuccessImpl) then) =
__$$SuccessImplCopyWithImpl<$Res>;
@useResult
$Res call({Order order});
}
/// @nodoc
@@ -647,36 +649,61 @@ class __$$SuccessImplCopyWithImpl<$Res>
/// Create a copy of OrderFormState
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? order = null,
}) {
return _then(_$SuccessImpl(
null == order
? _value.order
: order // ignore: cast_nullable_to_non_nullable
as Order,
));
}
}
/// @nodoc
class _$SuccessImpl implements _Success {
const _$SuccessImpl();
const _$SuccessImpl(this.order);
@override
final Order order;
@override
String toString() {
return 'OrderFormState.success()';
return 'OrderFormState.success(order: $order)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType && other is _$SuccessImpl);
(other.runtimeType == runtimeType &&
other is _$SuccessImpl &&
(identical(other.order, order) || other.order == order));
}
@override
int get hashCode => runtimeType.hashCode;
int get hashCode => Object.hash(runtimeType, order);
/// Create a copy of OrderFormState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$SuccessImplCopyWith<_$SuccessImpl> get copyWith =>
__$$SuccessImplCopyWithImpl<_$SuccessImpl>(this, _$identity);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function() initial,
required TResult Function() loading,
required TResult Function() success,
required TResult Function(Order order) success,
required TResult Function(String message) error,
}) {
return success();
return success(order);
}
@override
@@ -684,10 +711,10 @@ class _$SuccessImpl implements _Success {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? initial,
TResult? Function()? loading,
TResult? Function()? success,
TResult? Function(Order order)? success,
TResult? Function(String message)? error,
}) {
return success?.call();
return success?.call(order);
}
@override
@@ -695,12 +722,12 @@ class _$SuccessImpl implements _Success {
TResult maybeWhen<TResult extends Object?>({
TResult Function()? initial,
TResult Function()? loading,
TResult Function()? success,
TResult Function(Order order)? success,
TResult Function(String message)? error,
required TResult orElse(),
}) {
if (success != null) {
return success();
return success(order);
}
return orElse();
}
@@ -744,7 +771,15 @@ class _$SuccessImpl implements _Success {
}
abstract class _Success implements OrderFormState {
const factory _Success() = _$SuccessImpl;
const factory _Success(final Order order) = _$SuccessImpl;
Order get order;
/// Create a copy of OrderFormState
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
_$$SuccessImplCopyWith<_$SuccessImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
@@ -817,7 +852,7 @@ class _$ErrorImpl implements _Error {
TResult when<TResult extends Object?>({
required TResult Function() initial,
required TResult Function() loading,
required TResult Function() success,
required TResult Function(Order order) success,
required TResult Function(String message) error,
}) {
return error(message);
@@ -828,7 +863,7 @@ class _$ErrorImpl implements _Error {
TResult? whenOrNull<TResult extends Object?>({
TResult? Function()? initial,
TResult? Function()? loading,
TResult? Function()? success,
TResult? Function(Order order)? success,
TResult? Function(String message)? error,
}) {
return error?.call(message);
@@ -839,7 +874,7 @@ class _$ErrorImpl implements _Error {
TResult maybeWhen<TResult extends Object?>({
TResult Function()? initial,
TResult Function()? loading,
TResult Function()? success,
TResult Function(Order order)? success,
TResult Function(String message)? error,
required TResult orElse(),
}) {
@@ -4,6 +4,6 @@ part of 'order_form_bloc.dart';
class OrderFormState with _$OrderFormState {
const factory OrderFormState.initial() = _Initial;
const factory OrderFormState.loading() = _Loading;
const factory OrderFormState.success() = _Success;
const factory OrderFormState.success(Order order) = _Success;
const factory OrderFormState.error(String message) = _Error;
}