"use client" import { useIntl } from "react-intl" import { Divider } from "../../Divider" import { Typography } from "../../Typography" import { getGroupedOpeningHours } from "../utils" import styles from "../openingHours.module.css" import type { AlternateOpeningHours } from "../openingHoursTypes" interface AlternateOpeningHoursProps { alternateOpeningHours: AlternateOpeningHours } export default function AlternateOpeningHours({ alternateOpeningHours, }: AlternateOpeningHoursProps) { const intl = useIntl() const groupedAlternateOpeningHours = alternateOpeningHours ? getGroupedOpeningHours(alternateOpeningHours, intl) : null // If there are alternate hours but no grouped hours with length, we return the name of the alternate hours if (!groupedAlternateOpeningHours?.length) { return (

{alternateOpeningHours.name}

) } return ( <>
{intl.formatMessage( { id: "openingHours.alternateOpeningHours", defaultMessage: "Alternate opening hours ({name})", }, { name: alternateOpeningHours.name } )}
{groupedAlternateOpeningHours.map((groupedOpeningHour) => (

{groupedOpeningHour}

))}
) }