"use client" import { useIntl } from "react-intl" import { Typography } from "@scandic-hotels/design-system/Typography" import { useMyStayStore } from "@/stores/my-stay" import PriceDetails from "../PriceDetails" import MultiRoom from "./MultiRoom" import SingleRoom from "./SingleRoom" import TotalPrice from "./TotalPrice" import styles from "./rooms.module.css" import type { SafeUser } from "@/types/user" interface RoomsProps { user: SafeUser } export default function Rooms({ user }: RoomsProps) { const intl = useIntl() const { allRoomsAreCancelled, room, rooms, roomCategories } = useMyStayStore( (state) => ({ allRoomsAreCancelled: state.allRoomsAreCancelled, hotel: state.hotel, room: state.bookedRoom.room, rooms: state.rooms, roomCategories: state.roomCategories, }) ) if (!room) { return null } const isMultiRoom = rooms.length > 1 return (
{isMultiRoom && (

{intl.formatMessage({ defaultMessage: "Your rooms", })}

)}
{!isMultiRoom ? ( ) : (
{rooms.map((booking, index) => (
))}
)}
{isMultiRoom && (

{intl.formatMessage({ defaultMessage: "Booking total", })} {/* eslint-disable-next-line formatjs/no-literal-string-in-jsx */} {":"}

{allRoomsAreCancelled ? null : }
)}
) }