import { homeHrefs } from "@/constants/homeHrefs" import { env } from "@/env/server" import { dt } from "@/lib/dt" import { getAncillaryPackages, getBookingConfirmation, getProfileSafely, } from "@/lib/trpc/memoizedRequests" import Image from "@/components/Image" import { getIntl } from "@/i18n" import { getLang } from "@/i18n/serverContext" import { Ancillaries } from "./Ancillaries" import BookingSummary from "./BookingSummary" import { Header } from "./Header" import Promo from "./Promo" import { ReferenceCard } from "./ReferenceCard" import { Room } from "./Room" import styles from "./myStay.module.css" export async function MyStay({ reservationId }: { reservationId: string }) { const { booking, hotel, room } = await getBookingConfirmation(reservationId) const userResponse = await getProfileSafely() const user = userResponse && !("error" in userResponse) ? userResponse : null const intl = await getIntl() const lang = getLang() const homeUrl = homeHrefs[env.NODE_ENV][lang] const fromDate = dt(booking.checkInDate).format("YYYY-MM-DD") const toDate = dt(booking.checkOutDate).format("YYYY-MM-DD") const hotelId = hotel.operaId const ancillaryInput = { fromDate, hotelId, toDate } void getAncillaryPackages(ancillaryInput) const ancillaryPackages = await getAncillaryPackages(ancillaryInput) return (
{hotel.gallery?.heroImages[0].imageSizes.large && ( {hotel.name} )}
{booking.showAncillaries && ( )}
) }