pick time storing and convert time to 24 hours time base

This commit is contained in:
2025-11-13 21:45:06 +03:00
parent 590cc2c5e9
commit a62ba5028f
7 changed files with 87 additions and 27 deletions

View File

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