remove extra bottom sheet in checkout page make all them inside the page iteslef

This commit is contained in:
2025-12-02 01:51:14 +03:00
parent cf5babeaa5
commit 2af2c34826
8 changed files with 266 additions and 43 deletions

View File

@@ -68,6 +68,7 @@ interface CartState {
pickupDate: string;
pickupTime: string;
pickupType: string;
order: any;
}
// localStorage keys
@@ -97,6 +98,7 @@ export const CART_STORAGE_KEYS = {
PICKUP_DATE: "fascano_pickup_date",
PICKUP_TIME: "fascano_pickup_time",
PICKUP_TYPE: "fascano_pickup_type",
ORDER: "fascano_order",
} as const;
// Utility functions for localStorage
@@ -182,6 +184,7 @@ const initialState: CartState = {
pickupDate: getFromLocalStorage(CART_STORAGE_KEYS.PICKUP_DATE, ""),
pickupTime: getFromLocalStorage(CART_STORAGE_KEYS.PICKUP_TIME, ""),
pickupType: getFromLocalStorage(CART_STORAGE_KEYS.PICKUP_TYPE, ""),
order: getFromLocalStorage(CART_STORAGE_KEYS.ORDER, null),
};
const orderSlice = createSlice({
@@ -623,6 +626,12 @@ const orderSlice = createSlice({
);
}
},
updateOrder(state, action: PayloadAction<any>) {
state.order = action.payload;
if (typeof window !== "undefined") {
localStorage.setItem(CART_STORAGE_KEYS.ORDER, JSON.stringify(state.order));
}
},
},
});
@@ -659,6 +668,7 @@ export const {
updatePickupDate,
updatePickupTime,
updatePickUpType,
updateOrder,
} = orderSlice.actions;
// Tax calculation helper functions