import { useIntl } from "react-intl" import Accordion from "@scandic-hotels/design-system/Accordion" import AccordionItem from "@scandic-hotels/design-system/Accordion/AccordionItem" import ButtonLink from "@scandic-hotels/design-system/ButtonLink" import { IconName } from "@scandic-hotels/design-system/Icons/iconName" import { Typography } from "@scandic-hotels/design-system/Typography" import { trackAccordionClick } from "@scandic-hotels/tracking/componentEvents" import { useBookingFlowConfig } from "../../../bookingFlowConfig/bookingFlowConfigContext" import { routeToScandicWebUrl } from "../../../utils/routeToScandicWebUrl" import AdditionalAmenities from "../../AdditionalAmenities" import Contact from "../../Contact" import BreakfastAccordionItem from "../../SidePeekAccordions/BreakfastAccordionItem" import CheckInCheckOutAccordionItem from "../../SidePeekAccordions/CheckInCheckOutAccordionItem" import ParkingAccordionItem from "../../SidePeekAccordions/ParkingAccordionItem" import styles from "./hotelSidePeek.module.css" import type { AdditionalData, Hotel, Restaurant, } from "@scandic-hotels/trpc/types/hotel" interface HotelSidePeekContentProps { hotel: Hotel & { url: string | null } restaurants: Restaurant[] additionalHotelData: AdditionalData | undefined } export function HotelSidePeekContent({ hotel, restaurants, additionalHotelData, }: HotelSidePeekContentProps) { const intl = useIntl() const isScandicPartner = useBookingFlowConfig().variant !== "scandic" const hotelUrl = isScandicPartner && hotel.url ? routeToScandicWebUrl(hotel.url) : hotel.url return (

{intl.formatMessage({ id: "common.practicalInformation", defaultMessage: "Practical information", })}

{hotelUrl ? ( {intl.formatMessage({ id: "hotelSidePeek.readMore.buttonText", defaultMessage: "Read more about the hotel", })} ) : null}
) } type AccessibilityAccordionItemProps = { elevatorPitch?: string } function AccessibilityAccordionItem({ elevatorPitch, }: AccessibilityAccordionItemProps) { const intl = useIntl() if (!elevatorPitch) { return null } return ( trackAccordionClick("amenities:accessibility")} >

{elevatorPitch}

) }