add plateCar
This commit is contained in:
@@ -64,6 +64,7 @@ interface CartState {
|
||||
loyaltyValidationError: string | null;
|
||||
scheduledDate: string;
|
||||
discount: DiscountData;
|
||||
plateCar: string;
|
||||
}
|
||||
|
||||
// localStorage keys
|
||||
@@ -89,7 +90,8 @@ export const CART_STORAGE_KEYS = {
|
||||
RESTAURANT: "fascano_restaurant",
|
||||
SCHEDULED_DATE: "fascano_scheduled_date",
|
||||
DISCOUNT: "fascano_discount",
|
||||
} as const;
|
||||
PLATE: "fascano_plate_car",
|
||||
} as const;
|
||||
|
||||
// Utility functions for localStorage
|
||||
const getFromLocalStorage = <T>(key: string, defaultValue: T): T => {
|
||||
@@ -170,6 +172,7 @@ const initialState: CartState = {
|
||||
isGift: false,
|
||||
isDiscount: false,
|
||||
}),
|
||||
plateCar: getFromLocalStorage(CART_STORAGE_KEYS.PLATE, ""),
|
||||
};
|
||||
|
||||
const orderSlice = createSlice({
|
||||
@@ -483,6 +486,16 @@ const orderSlice = createSlice({
|
||||
);
|
||||
}
|
||||
},
|
||||
updatePlateCar(state, action: PayloadAction<string>) {
|
||||
state.plateCar = action.payload;
|
||||
|
||||
if (typeof window !== "undefined") {
|
||||
localStorage.setItem(
|
||||
CART_STORAGE_KEYS.PLATE,
|
||||
JSON.stringify(state.plateCar),
|
||||
);
|
||||
}
|
||||
},
|
||||
updateOrderType(state, action: PayloadAction<OrderType>) {
|
||||
state.orderType = action.payload;
|
||||
|
||||
@@ -598,6 +611,7 @@ export const {
|
||||
updateCollectionMethod,
|
||||
updatePhone,
|
||||
updatePaymentMethod,
|
||||
updatePlateCar,
|
||||
updateOrderType,
|
||||
updateUseLoyaltyPoints,
|
||||
validateLoyaltyPoints,
|
||||
|
||||
Reference in New Issue
Block a user