fix: Fixed openingHours util function as tests were failing

Approved-by: Anton Gunnarsson
This commit is contained in:
Erik Tiekstra
2025-03-28 09:32:34 +00:00
parent 5ad209a8c7
commit 8b198d9719

View File

@@ -45,10 +45,12 @@ export function getGroupedOpeningHours(
let rangeWeekdays: string[] = [] let rangeWeekdays: string[] = []
let rangeValue = "" let rangeValue = ""
for (let i = 0, n = weekdayDefinitions.length; i < n; ++i) { for (let i = 0, n = weekdayDefinitions.length; i < n; ++i) {
const weekdayDefinition = weekdayDefinitions[i] const weekdayDefinition = weekdayDefinitions[i]
const weekday = openingHours[weekdayDefinition.key] const weekday = openingHours[weekdayDefinition.key]
const label = weekdayDefinition.label const label = weekdayDefinition.label
if (weekday) { if (weekday) {
let newValue = null let newValue = null
@@ -77,11 +79,14 @@ export function getGroupedOpeningHours(
rangeWeekdays = [label] rangeWeekdays = [label]
} }
} }
if (rangeValue && i === n - 1) { if (rangeValue && i === n - 1) {
// Flush everything at the end // Flush everything at the end
groupedOpeningHours.push(`${rangeWeekdays.join("-")}: ${rangeValue}`) groupedOpeningHours.push(`${rangeWeekdays.join("-")}: ${rangeValue}`)
} }
} else if (rangeValue) {
groupedOpeningHours.push(`${rangeWeekdays.join("-")}: ${rangeValue}`)
rangeValue = ""
rangeWeekdays = []
} }
} }
return groupedOpeningHours return groupedOpeningHours