import type { Ancillary } from "@/types/components/myPages/myStay/ancillaries" import type { AncillaryFormData } from "./AddAncillaryFlow/schema" export const generateDeliveryOptions = () => { const timeSlots = ["16:00-17:00", "17:00-18:00", "18:00-19:00", "19:00-20:00"] return timeSlots.map((slot) => ({ label: slot, value: slot, })) } const ancillarySessionKey = "ancillarySessionData" export const getAncillarySessionData = (): | { formData?: AncillaryFormData selectedAncillary?: Ancillary["ancillaryContent"][number] | null } | undefined => { if (typeof window === "undefined") return undefined try { const storedData = sessionStorage.getItem(ancillarySessionKey) return storedData ? JSON.parse(storedData) : undefined } catch (error) { console.error("Error reading from session storage:", error) return undefined } } export function setAncillarySessionData({ formData, selectedAncillary, }: { formData?: AncillaryFormData selectedAncillary?: Ancillary["ancillaryContent"][number] | null }) { if (typeof window === "undefined") return try { const currentData = getAncillarySessionData() || {} sessionStorage.setItem( ancillarySessionKey, JSON.stringify({ ...currentData, formData, selectedAncillary }) ) } catch (error) { console.error("Error writing to session storage:", error) } } export function clearAncillarySessionData() { if (typeof window === "undefined") return sessionStorage.removeItem(ancillarySessionKey) }