pick time storing and convert time to 24 hours time base
This commit is contained in:
@@ -65,6 +65,8 @@ interface CartState {
|
||||
scheduledDate: string;
|
||||
discount: DiscountData;
|
||||
plateCar: string;
|
||||
pickupDate: string,
|
||||
pickupTime: string
|
||||
}
|
||||
|
||||
// localStorage keys
|
||||
@@ -91,6 +93,8 @@ export const CART_STORAGE_KEYS = {
|
||||
SCHEDULED_DATE: "fascano_scheduled_date",
|
||||
DISCOUNT: "fascano_discount",
|
||||
PLATE: "fascano_plate_car",
|
||||
PICKUP_DATE: "fascano_pickup_date",
|
||||
PICKUP_TIME: "fascano_pickup_time",
|
||||
} as const;
|
||||
|
||||
// Utility functions for localStorage
|
||||
@@ -173,6 +177,8 @@ const initialState: CartState = {
|
||||
isDiscount: false,
|
||||
}),
|
||||
plateCar: getFromLocalStorage(CART_STORAGE_KEYS.PLATE, ""),
|
||||
pickupDate: getFromLocalStorage(CART_STORAGE_KEYS.PICKUP_DATE, ""),
|
||||
pickupTime: getFromLocalStorage(CART_STORAGE_KEYS.PICKUP_TIME, ""),
|
||||
};
|
||||
|
||||
const orderSlice = createSlice({
|
||||
@@ -587,6 +593,24 @@ const orderSlice = createSlice({
|
||||
);
|
||||
}
|
||||
},
|
||||
updatePickupDate(state, action: PayloadAction<string>) {
|
||||
state.pickupDate = action.payload;
|
||||
if (typeof window !== "undefined") {
|
||||
localStorage.setItem(
|
||||
CART_STORAGE_KEYS.PICKUP_DATE,
|
||||
JSON.stringify(state.pickupDate),
|
||||
);
|
||||
}
|
||||
},
|
||||
updatePickupTime(state, action: PayloadAction<string>) {
|
||||
state.pickupTime = action.payload;
|
||||
if (typeof window !== "undefined") {
|
||||
localStorage.setItem(
|
||||
CART_STORAGE_KEYS.PICKUP_TIME,
|
||||
JSON.stringify(state.pickupTime),
|
||||
);
|
||||
}
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -620,6 +644,8 @@ export const {
|
||||
updateRestaurant,
|
||||
updateScheduledDate,
|
||||
updateDiscount,
|
||||
updatePickupDate,
|
||||
updatePickupTime,
|
||||
} = orderSlice.actions;
|
||||
|
||||
// Tax calculation helper functions
|
||||
|
||||
Reference in New Issue
Block a user