fix: order and add to order
This commit is contained in:
@@ -131,11 +131,11 @@ class OrderFormBloc extends Bloc<OrderFormEvent, OrderFormState> {
|
||||
|
||||
result.fold(
|
||||
(error) => emit(_Error(error)),
|
||||
(success) => emit(_Success(success.data!)),
|
||||
(success) => emit(_SuccessMsg()),
|
||||
);
|
||||
} catch (e) {
|
||||
log("Error in AddOrderItemsBloc: $e");
|
||||
emit(_Error("Failed to add order items: $e"));
|
||||
emit(_Error("Ada kesalahan. Coba lagi nanti"));
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
@@ -289,7 +289,7 @@ class _PaymentAddOrderDialogState extends State<PaymentAddOrderDialog> {
|
||||
listener: (context, state) {
|
||||
state.maybeWhen(
|
||||
orElse: () {},
|
||||
success: (data) {
|
||||
successMsg: () {
|
||||
context.pop();
|
||||
context.pushReplacement(
|
||||
SuccessSaveOrderPage(
|
||||
|
||||
@@ -45,7 +45,6 @@ class OrderRequestModel {
|
||||
Map<String, dynamic> data = {
|
||||
"outlet_id": outletId,
|
||||
"table_number": tableNumber,
|
||||
"table_id": tableId,
|
||||
"order_type": orderType,
|
||||
"notes": notes,
|
||||
"order_items": orderItems == null
|
||||
@@ -58,6 +57,10 @@ class OrderRequestModel {
|
||||
data["customer_id"] = customerId;
|
||||
}
|
||||
|
||||
if (tableId != null && tableId != "") {
|
||||
data["table_id"] = tableId;
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -355,7 +355,10 @@ class _ConfirmPaymentPageState extends State<ConfirmPaymentPage> {
|
||||
(previousValue, element) =>
|
||||
previousValue +
|
||||
(element.product.price! *
|
||||
element.quantity),
|
||||
element.quantity) +
|
||||
(element.variant
|
||||
?.priceModifier ??
|
||||
0),
|
||||
));
|
||||
return Text(
|
||||
price.currencyFormatRp,
|
||||
@@ -500,7 +503,9 @@ class _ConfirmPaymentPageState extends State<ConfirmPaymentPage> {
|
||||
(previousValue, element) =>
|
||||
previousValue +
|
||||
(element.product.price! *
|
||||
element.quantity),
|
||||
element.quantity) +
|
||||
(element.variant?.priceModifier ??
|
||||
0),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -1074,7 +1079,7 @@ class _ConfirmPaymentPageState extends State<ConfirmPaymentPage> {
|
||||
orderType: orderType,
|
||||
paymentMethod:
|
||||
selectedPaymentMethod!,
|
||||
table: widget.table!,
|
||||
table: widget.table,
|
||||
customer:
|
||||
selectedCustomer,
|
||||
),
|
||||
|
||||
@@ -429,8 +429,10 @@ class _HomePageState extends State<HomePage> {
|
||||
}
|
||||
return products
|
||||
.map((e) =>
|
||||
e.product.price! *
|
||||
e.quantity)
|
||||
(e.product.price! *
|
||||
e.quantity) +
|
||||
(e.variant?.priceModifier ??
|
||||
0))
|
||||
.reduce((value, element) =>
|
||||
value + element);
|
||||
});
|
||||
|
||||
@@ -538,7 +538,8 @@ class _SuccessOrderPageState extends State<SuccessOrderPage>
|
||||
|
||||
Widget _buildProductCard(int index) {
|
||||
final item = widget.productQuantity[index];
|
||||
final totalPrice = (item.product.price ?? 0) * item.quantity;
|
||||
final totalPrice = (item.product.price ?? 0) * item.quantity +
|
||||
(item.variant?.priceModifier ?? 0);
|
||||
|
||||
return TweenAnimationBuilder<double>(
|
||||
tween: Tween<double>(begin: 0.0, end: 1.0),
|
||||
@@ -634,7 +635,8 @@ class _SuccessOrderPageState extends State<SuccessOrderPage>
|
||||
borderRadius: BorderRadius.circular(8),
|
||||
),
|
||||
child: Text(
|
||||
(item.product.price ?? 0)
|
||||
((item.product.price ?? 0) +
|
||||
(item.variant?.priceModifier ?? 0))
|
||||
.toString()
|
||||
.currencyFormatRpV2,
|
||||
style: TextStyle(
|
||||
|
||||
@@ -380,7 +380,8 @@ class _SuccessSaveOrderPageState extends State<SuccessSaveOrderPage> {
|
||||
|
||||
Widget _buildProductCard(int index) {
|
||||
final item = widget.productQuantity[index];
|
||||
final totalPrice = (item.product.price ?? 0) * item.quantity;
|
||||
final totalPrice = (item.product.price ?? 0) * item.quantity +
|
||||
(item.variant?.priceModifier ?? 0);
|
||||
|
||||
return Container(
|
||||
padding: const EdgeInsets.all(16.0),
|
||||
|
||||
Reference in New Issue
Block a user