import { getOpeningHours, getPrettyOpeningHoursForFunction, PrettyOpeningHours, } from "@/lib/openinghours"; import styles from "./openingHoursSectionBlock.module.scss"; import { Fragment } from "react"; function OpeningHoursSubsection({ title, prettyHours, }: { title: string; prettyHours: PrettyOpeningHours[]; }) { return (

{title}

{prettyHours.map(({ range, time, custom }) => ( ))}
{range} {time && {time}} {custom && {custom}} {!time && !custom && Stengt}
); } export async function OpeningHoursSectionBlock() { const allOpeningHours = await getOpeningHours(); const subsections = [ ["glassbaren", "Glassbaren"], ["bokcafeen", "Bokcaféen"], ["ekspedisjonen", "Ekspedisjonen"], ]; const { announcement } = allOpeningHours; return (
{announcement &&

{announcement}

}
{subsections.map((subsection) => { const [slug, title] = subsection; const prettyHours = getPrettyOpeningHoursForFunction( allOpeningHours, slug ); if (!prettyHours || prettyHours?.length === 0) { return <>; } return ( ); })}
); }