towerops/lib/towerops_web/live
Graham McIntire 1b4b7f1773
fix user deletion bug and implement timezone support
User deletion bug:
- Store client IP in socket assigns during mount
- Access stored IP during delete event instead of connect_info
- Fixes RuntimeError when attempting to delete users

Timezone support:
- Add timezone offset maps for common timezones (no external deps)
- Implement shift_timezone/2 helper using DateTime.add/3
- Add timezone-aware format_datetime/2, format_date/2, format_iso8601/2
- Keep backwards-compatible 1-arity versions defaulting to UTC
- Add comprehensive test coverage for timezone conversions
- All tests passing (23 tests, 0 failures)

Note: Timezone offsets are standard time only (no DST handling)
Common timezones supported: America/New_York, America/Los_Angeles,
Europe/London, Europe/Paris, Asia/Tokyo, Asia/Shanghai, Australia/Sydney
2026-01-18 10:51:11 -06:00
..
admin fix user deletion bug and implement timezone support 2026-01-18 10:51:11 -06:00
agent_live Add agent rename functionality 2026-01-17 15:48:47 -06:00
alert_live Make Active Alerts the first and default tab in alerts page 2026-01-17 17:16:35 -06:00
device_live feat: redirect to device page after triggering rediscovery 2026-01-17 18:20:24 -06:00
graph_live Change 'Ping Latency' to 'ICMP Latency' throughout codebase 2026-01-17 17:13:02 -06:00
org more renames 2026-01-17 15:13:56 -06:00
org_live rename equipment to device 2026-01-17 14:48:46 -06:00
site_live Add latency graph to site detail page 2026-01-17 16:58:59 -06:00
dashboard_live.ex rename equipment to device 2026-01-17 14:48:46 -06:00
dashboard_live.html.heex rename equipment to device 2026-01-17 14:48:46 -06:00
mobile_qr_live.ex Add comprehensive Dialyzer type specifications 2026-01-17 10:52:02 -06:00
user_settings_live.ex convert API token modal to LiveView and add timezone support 2026-01-18 10:46:43 -06:00