diff --git a/directanswercards/allfields-standard/component.js b/directanswercards/allfields-standard/component.js index 8c4e8dc03..2ee3dc0fe 100644 --- a/directanswercards/allfields-standard/component.js +++ b/directanswercards/allfields-standard/component.js @@ -103,10 +103,21 @@ class allfields_standardComponent extends BaseDirectAnswerCard['allfields-standa value = isArray ? arrayValue : regularValue; break; case 'hours': + const timezoneOffsetForLocation = relatedItem?.data?.fieldValues?.timeZoneUtcOffset; if (isArray) { - arrayValue = answer.value.map((value) => `
${Formatter.openStatus({hours: value})}
`); + arrayValue = answer.value.map((value) => { + const openStatus = Formatter.openStatus({ + hours: value, + timeZoneUtcOffset: timezoneOffsetForLocation + }); + return `
${openStatus}
`; + }); } else { - regularValue = `
${Formatter.openStatus({hours: answer.value})}
`; + const openStatus = Formatter.openStatus({ + hours: answer.value, + timeZoneUtcOffset: timezoneOffsetForLocation + }); + regularValue = `
${openStatus}
`; } value = isArray ? arrayValue : regularValue; break; diff --git a/directanswercards/multilang-allfields-standard/component.js b/directanswercards/multilang-allfields-standard/component.js index f2a6498f8..62a51b60e 100644 --- a/directanswercards/multilang-allfields-standard/component.js +++ b/directanswercards/multilang-allfields-standard/component.js @@ -103,10 +103,21 @@ class multilang_allfields_standardComponent extends BaseDirectAnswerCard['multil value = isArray ? arrayValue : regularValue; break; case 'hours': + const timezoneOffsetForLocation = relatedItem?.data?.fieldValues?.timeZoneUtcOffset; if (isArray) { - arrayValue = answer.value.map((value) => `
${Formatter.openStatus({hours: value})}
`); + arrayValue = answer.value.map((value) => { + const openStatus = Formatter.openStatus({ + hours: value, + timeZoneUtcOffset: timezoneOffsetForLocation + }); + return `
${openStatus}
`; + }); } else { - regularValue = `
${Formatter.openStatus({hours: answer.value})}
`; + const openStatus = Formatter.openStatus({ + hours: answer.value, + timeZoneUtcOffset: timezoneOffsetForLocation + }); + regularValue = `
${openStatus}
`; } value = isArray ? arrayValue : regularValue; break;