'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}

))}
) }