add plateCar

This commit is contained in:
2025-11-12 23:34:09 +03:00
parent c1f2f1a6a6
commit df43d46ed2
3 changed files with 26 additions and 1 deletions

View File

@@ -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,