geoproject-app/public/site/plugins
isUnknown cc44a68e66
All checks were successful
Deploy / Build and Deploy to Production (push) Successful in 19s
fix: implement form-based coordinate sync for single mode map
Fixed marker display and centering in single mode (marker pages) by
changing from props-based to form-based coordinate synchronization.

Issues Fixed:
- Kirby blueprint query syntax {{ page.field }} passed literal strings
  instead of values to component props
- Invalid coordinates (NaN, NaN) caused map initialization errors
- Marker not displaying in marker page position tab
- Map not centering on marker location

Solution:
- Remove latitude/longitude props from marker.yml blueprint
- Read coordinates directly from Panel form fields via DOM
- Add event listeners to sync form changes with map
- Bidirectional sync: drag marker → updates form fields
- Robust coordinate validation (check for NaN, null, 0)

Changes:
- MapEditor.vue: Add form field reading and event listeners
- MapEditor.vue: Replace props-based coords with reactive refs
- MapEditor.vue: Update marker drag handler to modify form inputs
- marker.yml: Remove non-functional query string props
- routes.php: Use data() instead of body() for all routes

Single Mode Flow:
1. Component reads latitude/longitude from form inputs on mount
2. Creates marker and centers map on valid coordinates
3. Form changes → updates marker position
4. Marker drag → updates form fields (triggers save on user action)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-29 14:17:01 +01:00
..
code-editor feat: add custom CSS save system with dual-editor interface 2026-01-09 13:39:25 +01:00
map-editor fix: implement form-based coordinate sync for single mode map 2026-01-29 14:17:01 +01:00
virtual-print-page refactor: rename 'recit' to 'narrative' for English code naming 2026-01-09 10:34:10 +01:00
web2print feat: add custom CSS save system with dual-editor interface 2026-01-09 13:39:25 +01:00