Skip to content

feat(booking): invitee tz-picker offers full IANA list (e.g. Asia/Jerusalem) - #102

Merged
asm0dey merged 2 commits into
mainfrom
feat/invitee-tz-full-iana-list
Jul 31, 2026
Merged

feat(booking): invitee tz-picker offers full IANA list (e.g. Asia/Jerusalem)#102
asm0dey merged 2 commits into
mainfrom
feat/invitee-tz-full-iana-list

Conversation

@asm0dey

@asm0dey asm0dey commented Jul 31, 2026

Copy link
Copy Markdown
Owner

What

Invitee timezone picker on the public booking page (#tz-picker) now offers any IANA zone (e.g. Asia/Jerusalem), not just the 19 hardcoded ones.

How

Layout.TZ_SCRIPT sources ZONES from the browser's Intl.supportedValuesOf('timeZone') — the full canonical list the browser can actually render via toLocaleString({timeZone}). The old curated 19-zone array is kept as a catch fallback for pre-2022 browsers that lack supportedValuesOf. No Java signature / server change; owner-facing dropdowns already used ZoneId.getAvailableZoneIds().

Tests

New stable markers CALIT_TZ_FULL_LIST + supportedValuesOf asserted in LayoutLocaleMarkerTest. tz-marker regression suite green (20 tests: LayoutLocaleMarkerTest, BookPageTest, BookingPostTest, ManageBookingTest). RestAssured can't run JS — behavior in a real browser is a manual check (load a booking page on a non-Jerusalem OS zone, confirm Asia/Jerusalem selectable + reformats).

Follow-ups (not blocking)

  • Changelog entry on docs-site branch on next release.

🤖 Generated with Claude Code

asm0dey and others added 2 commits July 31, 2026 11:17
…usalem)

Source #tz-picker ZONES from Intl.supportedValuesOf('timeZone') with the
curated 19-zone array kept as a pre-2022 fallback. No server change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016v2kDyr9tDL5v6K7QBJwcU
…gate)

3.38.0 pulls fixed netty 4.1.136.Final (CVE-2026-59901/55851/55831/55833/56745)
and postgresql 42.7.13 (CVE-2026-54291). 3.38.0 still ships jackson-core 2.22.0,
so pin 2.22.1 ahead of the BOM import (GHSA-r7wm-3cxj-wff9). Trivy fs clean, 775 tests green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016v2kDyr9tDL5v6K7QBJwcU
@sonarqubecloud

Copy link
Copy Markdown

@asm0dey
asm0dey merged commit 835a6c4 into main Jul 31, 2026
10 checks passed
@asm0dey
asm0dey deleted the feat/invitee-tz-full-iana-list branch July 31, 2026 09:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant