show opening hours for today in footer
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user