"use client" 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 SidePeek from "@scandic-hotels/design-system/SidePeek" import { Typography } from "@scandic-hotels/design-system/Typography" import { SidePeekEnum } from "../../stores/sidepeek" import { useTrackingContext } from "../../trackingContext" 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" type HotelSidePeekProps = { hotel: Hotel & { url: string | null } restaurants: Restaurant[] additionalHotelData: AdditionalData | undefined activeSidePeek: SidePeekEnum close: () => void showCTA: boolean } export default function HotelSidePeek({ hotel, restaurants, additionalHotelData, activeSidePeek, close, }: HotelSidePeekProps) { const intl = useIntl() return (

{intl.formatMessage({ defaultMessage: "Practical information" })}

{hotel.url ? ( {intl.formatMessage({ defaultMessage: "Read more about the hotel", })} ) : null}
) } type AccessibilityAccordionItemProps = { elevatorPitch?: string } function AccessibilityAccordionItem({ elevatorPitch, }: AccessibilityAccordionItemProps) { const intl = useIntl() const tracking = useTrackingContext() if (!elevatorPitch) { return null } return ( tracking.trackAccordionItemOpen("amenities:accessibility")} >

{elevatorPitch}

) }