Commit Graph

6 Commits

Author SHA1 Message Date
ca2b341f01 fix: prevent GPS map from resetting zoom/position on data refresh
The MapFitBounds component was calling fitBounds on every 30-second
location refresh, overriding the user's current view. Now only fits
bounds on the initial load so users can pan and zoom freely without
interruption.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 22:16:03 +01:00
0d7306e0aa feat: switch GPS map to Esri satellite imagery layer
Replace OpenStreetMap tiles with Esri World Imagery for high-resolution
satellite view on the GPS Tracking live map.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 22:11:17 +01:00
a0d0cbc8f6 feat: add QR code to enrollment screen for Traccar Client setup
Generate a QR code URL containing device ID, server URL, and update
interval that the Traccar Client app can scan to auto-configure.
The enrollment modal now shows the QR prominently with manual setup
collapsed as a fallback. Also pins Traccar to 6.11 and fixes Docker
health checks (IPv6/curl issues).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 20:54:59 +01:00
5a22a4dd46 fix: improve GPS enrollment and simplify Auth0 SSO
- Remove dashes from device identifiers for better compatibility
- Auto-enable consent on enrollment (HR handles consent at hiring)
- Remove consent checks from location queries and UI
- Simplify Traccar Admin to use Auth0 SSO directly
- Fix server URL to return base Traccar URL (app handles port)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 18:56:16 +01:00
6a10785ec8 fix: correct Traccar Client setup instructions
- Remove unreliable QR code scanning, add direct app store links
- Fix server URL to use HTTP (not HTTPS) for port 5055
- OsmAnd protocol doesn't use SSL
- Emphasize that official Traccar Client app is required

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 23:23:00 +01:00
0da2e7e8a6 fix: use correct QR code format for Traccar Client
Traccar Client expects URL query string format:
https://server?id=xxx&interval=60&accuracy=high

NOT JSON format which was being generated before.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 23:07:32 +01:00