show opening hours for today in footer

This commit is contained in:
2024-07-08 03:15:14 +02:00
parent b464212831
commit 4d8911eb03
3 changed files with 56 additions and 22 deletions

View File

@ -89,9 +89,11 @@ type OpeningHoursGroup = {
custom: string | null;
};
type OpeningHoursPerDay = Record<string, OpeningHoursRangeBlock>
type OpeningHoursPerDay = Record<string, OpeningHoursRangeBlock>;
export function groupOpeningHours(week: OpeningHoursPerDay): OpeningHoursGroup[] {
export function groupOpeningHours(
week: OpeningHoursPerDay
): OpeningHoursGroup[] {
const grouped: OpeningHoursGroup[] = [];
let previous: string | null = null;
@ -184,11 +186,31 @@ export function getPrettyOpeningHoursForFunction(
friday: week.friday as OpeningHoursRangeBlock,
saturday: week.saturday as OpeningHoursRangeBlock,
sunday: week.sunday as OpeningHoursRangeBlock,
}
};
const grouped = groupOpeningHours(perDay);
return formatGroupedHours(grouped);
}
export function getTodaysOpeningHoursForFunction(
openingHours: OpeningHoursSet,
name: string
): string {
const week: any = getOpeningHoursForFunction(openingHours, name);
if (!week) {
return "?";
}
const weekdayIndex = startOfToday().getDay();
const weekday = WEEKDAYS[weekdayIndex];
const hours = week[weekday];
if (hours.timeFrom && hours.timeTo) {
return `${hours.timeFrom.slice(0, 5)}${hours.timeTo.slice(0, 5)}`;
}
if (hours.custom && hours.custom.length) {
return hours.custom;
}
return "Stengt";
}
const OpeningHoursSetFragmentDefinition = graphql(`
fragment OpeningHoursSetFragment on OpeningHoursSet {
name