diff --git a/src/components/Icons/NoteIcon.tsx b/src/components/Icons/NoteIcon.tsx
index 63bc785..de825a4 100644
--- a/src/components/Icons/NoteIcon.tsx
+++ b/src/components/Icons/NoteIcon.tsx
@@ -17,10 +17,10 @@ const NoteIcon = ({ className, onClick }: NoteIconType) => {
);
diff --git a/src/features/order/orderSlice.ts b/src/features/order/orderSlice.ts
index 41d997c..ae57e43 100644
--- a/src/features/order/orderSlice.ts
+++ b/src/features/order/orderSlice.ts
@@ -702,7 +702,7 @@ const orderSlice = createSlice({
}
},
updateOrder(state, action: PayloadAction) {
- state.order = action.payload;
+ state.order = { ...state.order, ...action.payload };
if (typeof window !== "undefined") {
localStorage.setItem(
CART_STORAGE_KEYS.ORDER,
diff --git a/src/pages/checkout/hooks/useOrder.ts b/src/pages/checkout/hooks/useOrder.ts
index ac002bf..5de57d0 100644
--- a/src/pages/checkout/hooks/useOrder.ts
+++ b/src/pages/checkout/hooks/useOrder.ts
@@ -54,6 +54,8 @@ export default function useOrder() {
const [createOrder] = useCreateOrderMutation();
+ console.log(order);
+
const getDeliveryMethod = useCallback(() => {
if (orderType === OrderType.Delivery) return 1;
if (orderType === OrderType.Pickup) return 2;
@@ -93,8 +95,8 @@ export default function useOrder() {
order_item_comment: i.comment || "",
variant: (i.variant as Variant)?.id || "",
})),
- office_no: order?.officeNumber || "",
- room_no: order?.roomNumber || "",
+ office_no: order?.officeNumber,
+ room_no: order?.roomNumber,
...(discount.isDiscount ? { couponID: coupon } : {}),
...(discount.isGift ? { discountGiftCode: coupon } : {}),
discountAmount: discountAmount || 0,
diff --git a/src/pages/checkout/page.tsx b/src/pages/checkout/page.tsx
index ba144c7..d38fc92 100644
--- a/src/pages/checkout/page.tsx
+++ b/src/pages/checkout/page.tsx
@@ -35,7 +35,15 @@ export default function CheckoutPage() {
} = useAppSelector(selectCart);
const { token } = useAppSelector((state) => state.auth);
useEffect(() => {
- form.setFieldsValue({ coupon, collectionMethod, phone, customerName, tip });
+ form.setFieldsValue({
+ coupon,
+ collectionMethod,
+ phone,
+ customerName,
+ tip,
+ officeNumber: order?.officeNumber,
+ roomNumber: order?.roomNumber,
+ });
}, [form, phone, coupon, collectionMethod, customerName, tip]);
return (