feat(ui): expand timezone dropdowns to cover all populated UTC offsets
Replaced the 8 US-centric timezone options with 24 entries covering every populated UTC offset worldwide (UTC-10 through UTC+12). Each option is labeled by regional name with UTC offset in parentheses, e.g. 'Central European (UTC+1/+2)'. DST-shifting zones show both standard and daylight offsets. Covers: Hawaii, Alaska, Pacific, Mountain, Mountain-no DST, Central, Eastern, Brasilia, British, Central European, Eastern European, Moscow, Iran, Gulf, Pakistan, India, Bangladesh, Indochina, China, Japan/Korea, Australian Central, Australian Eastern, New Zealand. Backend already validates all IANA zones via time.LoadLocation(), so users with uncommon zones can still set them via the API. Updated in three locations: - templates/profile_form.templ (user profile dropdown) - templates/admin_settings.templ (admin settings dropdown) - internal/handlers/sidecar.go (HTMX save response HTML)
This commit is contained in:
@@ -465,14 +465,30 @@ func (h *SidecarHandler) UpdateSystemConfiguration(c *echo.Context) error {
|
||||
<div>
|
||||
<label class="block text-sm font-medium mb-2" style="color: var(--text-primary)">Default Timezone</label>
|
||||
<select name="default_timezone" id="default_timezone" class="w-full px-4 py-2 rounded-lg border" style="background-color: var(--bg-primary); color: var(--text-primary); border-color: var(--border);">
|
||||
<option value="UTC"%s>UTC (Coordinated Universal Time)</option>
|
||||
<option value="America/New_York"%s>Eastern Time</option>
|
||||
<option value="America/Chicago"%s>Central Time</option>
|
||||
<option value="America/Denver"%s>Mountain Time</option>
|
||||
<option value="America/Los_Angeles"%s>Pacific Time</option>
|
||||
<option value="America/Phoenix"%s>Mountain Time (no DST)</option>
|
||||
<option value="America/Anchorage"%s>Alaska Time</option>
|
||||
<option value="Pacific/Honolulu"%s>Hawaii Time</option>
|
||||
<option value="UTC"%s>UTC (UTC+0)</option>
|
||||
<option value="Pacific/Honolulu"%s>Hawaii (UTC-10)</option>
|
||||
<option value="America/Anchorage"%s>Alaska (UTC-9/-8)</option>
|
||||
<option value="America/Los_Angeles"%s>Pacific (UTC-8/-7)</option>
|
||||
<option value="America/Denver"%s>Mountain (UTC-7/-6)</option>
|
||||
<option value="America/Phoenix"%s>Mountain - no DST (UTC-7)</option>
|
||||
<option value="America/Chicago"%s>Central (UTC-6/-5)</option>
|
||||
<option value="America/New_York"%s>Eastern (UTC-5/-4)</option>
|
||||
<option value="America/Sao_Paulo"%s>Brasilia (UTC-3/-2)</option>
|
||||
<option value="Europe/London"%s>British (UTC+0/+1)</option>
|
||||
<option value="Europe/Paris"%s>Central European (UTC+1/+2)</option>
|
||||
<option value="Europe/Helsinki"%s>Eastern European (UTC+2/+3)</option>
|
||||
<option value="Europe/Moscow"%s>Moscow (UTC+3)</option>
|
||||
<option value="Asia/Tehran"%s>Iran (UTC+3:30)</option>
|
||||
<option value="Asia/Dubai"%s>Gulf (UTC+4)</option>
|
||||
<option value="Asia/Karachi"%s>Pakistan (UTC+5)</option>
|
||||
<option value="Asia/Kolkata"%s>India (UTC+5:30)</option>
|
||||
<option value="Asia/Dhaka"%s>Bangladesh (UTC+6)</option>
|
||||
<option value="Asia/Bangkok"%s>Indochina (UTC+7)</option>
|
||||
<option value="Asia/Shanghai"%s>China (UTC+8)</option>
|
||||
<option value="Asia/Tokyo"%s>Japan/Korea (UTC+9)</option>
|
||||
<option value="Australia/Darwin"%s>Australian Central (UTC+9:30)</option>
|
||||
<option value="Australia/Sydney"%s>Australian Eastern (UTC+10/+11)</option>
|
||||
<option value="Pacific/Auckland"%s>New Zealand (UTC+12/+13)</option>
|
||||
</select>
|
||||
<p class="text-sm mt-1" style="color: var(--text-secondary)">Default timezone for users who haven't set their own.</p>
|
||||
</div>
|
||||
@@ -494,13 +510,29 @@ func (h *SidecarHandler) UpdateSystemConfiguration(c *echo.Context) error {
|
||||
</div>
|
||||
`, baseURL.Value,
|
||||
selectedAttr(defaultTimezone, "UTC"),
|
||||
selectedAttr(defaultTimezone, "America/New_York"),
|
||||
selectedAttr(defaultTimezone, "America/Chicago"),
|
||||
selectedAttr(defaultTimezone, "America/Denver"),
|
||||
selectedAttr(defaultTimezone, "America/Los_Angeles"),
|
||||
selectedAttr(defaultTimezone, "America/Phoenix"),
|
||||
selectedAttr(defaultTimezone, "America/Anchorage"),
|
||||
selectedAttr(defaultTimezone, "Pacific/Honolulu"),
|
||||
selectedAttr(defaultTimezone, "America/Anchorage"),
|
||||
selectedAttr(defaultTimezone, "America/Los_Angeles"),
|
||||
selectedAttr(defaultTimezone, "America/Denver"),
|
||||
selectedAttr(defaultTimezone, "America/Phoenix"),
|
||||
selectedAttr(defaultTimezone, "America/Chicago"),
|
||||
selectedAttr(defaultTimezone, "America/New_York"),
|
||||
selectedAttr(defaultTimezone, "America/Sao_Paulo"),
|
||||
selectedAttr(defaultTimezone, "Europe/London"),
|
||||
selectedAttr(defaultTimezone, "Europe/Paris"),
|
||||
selectedAttr(defaultTimezone, "Europe/Helsinki"),
|
||||
selectedAttr(defaultTimezone, "Europe/Moscow"),
|
||||
selectedAttr(defaultTimezone, "Asia/Tehran"),
|
||||
selectedAttr(defaultTimezone, "Asia/Dubai"),
|
||||
selectedAttr(defaultTimezone, "Asia/Karachi"),
|
||||
selectedAttr(defaultTimezone, "Asia/Kolkata"),
|
||||
selectedAttr(defaultTimezone, "Asia/Dhaka"),
|
||||
selectedAttr(defaultTimezone, "Asia/Bangkok"),
|
||||
selectedAttr(defaultTimezone, "Asia/Shanghai"),
|
||||
selectedAttr(defaultTimezone, "Asia/Tokyo"),
|
||||
selectedAttr(defaultTimezone, "Australia/Darwin"),
|
||||
selectedAttr(defaultTimezone, "Australia/Sydney"),
|
||||
selectedAttr(defaultTimezone, "Pacific/Auckland"),
|
||||
baseURL.Value, baseURL.Value, baseURL.Value))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user