fix(badges): display print timestamps in local browser time instead of UTC
The backend returns naive UTC datetime strings (no Z suffix). dayjs was treating them as local time, so staff in ET saw UTC times. Added treat_as_utc param to iso_datetime_formatter (default false, zero breakage to existing call sites) that appends Z before parsing so dayjs converts to browser-local time on display. Applied to all print timestamp call sites in badge list (first/last print visible row + debug row) and to created_on/updated_on in the debug row. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -275,13 +275,13 @@ let visible_badge_obj_li = $derived(
|
||||
Checked in · {print_count}×
|
||||
{#if event_badge_obj.print_first_datetime}
|
||||
·
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'date_full_no_year')}
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'time_12_long')}
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'date_full_no_year', null, true)}
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'time_12_long', null, true)}
|
||||
{/if}
|
||||
{#if event_badge_obj.print_last_datetime && event_badge_obj.print_last_datetime !== event_badge_obj.print_first_datetime}
|
||||
· last print:
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'date_full_no_year')}
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'time_12_long')}
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'date_full_no_year', null, true)}
|
||||
{ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'time_12_long', null, true)}
|
||||
{/if}
|
||||
</span>
|
||||
</div>
|
||||
@@ -451,11 +451,11 @@ let visible_badge_obj_li = $derived(
|
||||
<span>Printed {print_count}×</span>
|
||||
{#if event_badge_obj.print_first_datetime}
|
||||
<span class="opacity-50">·</span>
|
||||
<span>{ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'date_full_no_year')} {ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'time_12_long')}</span>
|
||||
<span>{ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'date_full_no_year', null, true)} {ae_util.iso_datetime_formatter(event_badge_obj.print_first_datetime, 'time_12_long', null, true)}</span>
|
||||
{/if}
|
||||
{#if event_badge_obj.print_last_datetime && event_badge_obj.print_last_datetime !== event_badge_obj.print_first_datetime}
|
||||
<span class="opacity-50">·</span>
|
||||
<span>last print: {ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'date_full_no_year')} {ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'time_12_long')}</span>
|
||||
<span>last print: {ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'date_full_no_year', null, true)} {ae_util.iso_datetime_formatter(event_badge_obj.print_last_datetime, 'time_12_long', null, true)}</span>
|
||||
{/if}
|
||||
</div>
|
||||
{/if}
|
||||
@@ -472,14 +472,18 @@ let visible_badge_obj_li = $derived(
|
||||
<span class="font-bold opacity-50">CR:</span>
|
||||
{ae_util.iso_datetime_formatter(
|
||||
event_badge_obj.created_on,
|
||||
'datetime_iso_12_no_seconds'
|
||||
'datetime_iso_12_no_seconds',
|
||||
null,
|
||||
true
|
||||
)}
|
||||
</span>
|
||||
<span class="flex items-center gap-1">
|
||||
<span class="font-bold opacity-50">UP:</span>
|
||||
{ae_util.iso_datetime_formatter(
|
||||
event_badge_obj.updated_on,
|
||||
'datetime_iso_12_no_seconds'
|
||||
'datetime_iso_12_no_seconds',
|
||||
null,
|
||||
true
|
||||
)}
|
||||
</span>
|
||||
<span class="flex items-center gap-1">
|
||||
@@ -491,7 +495,9 @@ let visible_badge_obj_li = $derived(
|
||||
{event_badge_obj.print_first_datetime
|
||||
? ae_util.iso_datetime_formatter(
|
||||
event_badge_obj.print_first_datetime,
|
||||
'datetime_iso_12_no_seconds'
|
||||
'datetime_iso_12_no_seconds',
|
||||
null,
|
||||
true
|
||||
)
|
||||
: '—'}
|
||||
</span>
|
||||
@@ -500,7 +506,9 @@ let visible_badge_obj_li = $derived(
|
||||
{event_badge_obj.print_last_datetime
|
||||
? ae_util.iso_datetime_formatter(
|
||||
event_badge_obj.print_last_datetime,
|
||||
'datetime_iso_12_no_seconds'
|
||||
'datetime_iso_12_no_seconds',
|
||||
null,
|
||||
true
|
||||
)
|
||||
: '—'}
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user