Commit Graph

162 Commits

Author SHA1 Message Date
Your Name 2c3722146a Fix map center drift by using geographic center instead of bounds center
Problem: Map position drifted north/higher on each reload because
bounds.getCenter() returns a visually offset center when pitch is applied

Solution:
- Use map.getCenter() for accurate geographic center (not affected by pitch)
- Save and restore bearing (rotation) along with pitch
- Store: lat, lon, zoom, pitch, bearing

Before: bounds.getCenter() → visual center (offset by 3D tilt)
After: map.getCenter() → true geographic center

This ensures the map returns to the exact same position after reload,
regardless of the 3D tilt angle.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 23:05:44 -05:00
Your Name f22b9dfe06 Fix pitch persistence to prevent view drift on reload
Problem: Map pitch was always forced to 45° instead of being restored,
causing the view to appear shifted higher after each reload

- Save current pitch value to localStorage on moveend
- Restore pitch from localStorage on map initialization
- Remove forced pitch=45 on map load event
- Default to 45° only if no saved pitch exists

This prevents the map from drifting north/higher with each page reload
while maintaining the 3D tilt effect.

Auth: Session persistence already implemented via localStorage tokens
- Tokens are saved in localStorage and restored on mount
- Auto-refresh runs every 30s to keep session alive
- If session issues persist, check browser console for specific errors

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:59:30 -05:00
Your Name d845fd7a5a Fix marker stability and reduce image preview size
- Use deterministic hash-based offset calculation for stable marker positions
- Markers now stay in same position across zoom/pan operations
- Check geographic distance instead of pixel distance for clustering
- Reduce image preview from 60px to 40px for compact modal
- Reduce button font size to save space

Fixes: Markers no longer jump around when zooming
Fixes: Modal stays compact with image preview

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:51:05 -05:00
Your Name c3e9426e64 Improve map UX: compact modal, visible crosshair, smart marker overlap
- Reduce create post modal height (max 45vh) and add scroll
- Lower modal position (bottom: 8%) to keep map visible
- Move crosshair higher (top: 30%) for better visibility
- Implement smart marker offsetting for nearby posts
- Add visual connection line from offset markers to true position
- Create cascade effect for clustered markers (45° circular pattern)
- Maintain pointer accuracy when zooming

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:44:50 -05:00
Your Name 2c4c9a7065 Add image upload and category icons to map cards
- Add image upload functionality with file picker and URL input
- Display custom uploaded images or category-specific FontAwesome icons
- Add icon styles for all themes (dark, blue, light)
- Map unique icons to each category and subcategory (News, Friends, Events, Market)
- Update card templates to show 72x72px icon/image on the left
- Add image preview and validation (max 5MB, images only)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-22 22:36:20 -05:00
Your Name 5ec6ce1c09 update frontend 2025-12-22 02:17:39 -05:00
Your Name 57580e418e update frontend 2025-12-22 02:16:28 -05:00
Your Name d25bbf21a2 update frontend 2025-12-22 02:10:45 -05:00
Your Name c043dbf8dc update frontend 2025-12-22 02:08:45 -05:00
Your Name 0983aa9ba2 update frontend 2025-12-22 02:07:22 -05:00
Your Name dcea292c4c update frontend 2025-12-21 22:09:20 -05:00
Your Name 48edeb03fe update frontend 2025-12-21 21:59:31 -05:00
Your Name 80d75a7a57 update frontend 2025-12-21 20:26:17 -05:00
Your Name 555342d377 update frontend 2025-12-21 20:01:42 -05:00
Your Name 7ea3b2c4fa update frontend 2025-12-21 19:54:35 -05:00
Your Name 862e9f4303 update frontend 2025-12-21 19:48:12 -05:00
Your Name 9314caec42 update frontend 2025-12-21 19:44:26 -05:00
Your Name e102911c06 update frontend 2025-12-21 19:36:13 -05:00
Your Name 783d8b79cd update frontend 2025-12-21 19:33:47 -05:00
Your Name 8508f0f98f update frontend 2025-12-21 19:32:19 -05:00
Your Name eb018a0bee update frontend 2025-12-21 19:28:10 -05:00
Your Name 8a954a2ff9 update frontend 2025-12-21 19:26:34 -05:00
Your Name 57d2949130 update frontend 2025-12-21 19:25:03 -05:00
Your Name a909b02e37 update frontend 2025-12-21 19:23:14 -05:00
Your Name f2f902f24b update frontend 2025-12-21 19:21:18 -05:00
Your Name b5db6e0ca8 update frontend 2025-12-21 19:19:22 -05:00
Your Name 13646408eb update frontend 2025-12-21 19:17:48 -05:00
Your Name 26a8bf84e8 update frontend 2025-12-21 19:17:06 -05:00
Your Name 5e8a8ee46e update frontend 2025-12-21 19:12:15 -05:00
Your Name 89674cb0df update frontend 2025-12-21 19:10:47 -05:00
Your Name e47daa2efb update frontend 2025-12-21 19:09:10 -05:00
Your Name af7262868c update frontend 2025-12-21 19:02:04 -05:00
Your Name c9d9a9580c update frontend 2025-12-21 17:11:53 -05:00
Your Name 5048027273 update frontend 2025-12-21 17:08:17 -05:00
Your Name c99bc0887c bleh 2025-12-21 17:06:15 -05:00
Your Name 54978bf2b7 marche. avamt toucher au carte 2025-12-21 17:04:40 -05:00
Your Name 0849f38629 update frontend 2025-12-21 01:28:05 -05:00
Your Name 40d55b478d update frontend 2025-12-21 01:04:44 -05:00
Your Name a9351196df update frontend 2025-12-21 01:03:57 -05:00
Your Name 192217e23c update frontend 2025-12-21 00:55:19 -05:00
Your Name 8c39b6f4a5 update frontend 2025-12-21 00:47:26 -05:00
Your Name 2ef728a1ed update frontend 2025-12-21 00:42:58 -05:00
Your Name 3fdee02faa update frontend 2025-12-21 00:30:08 -05:00
Your Name 477d8a13b3 update frontend 2025-12-21 00:29:28 -05:00
Your Name fe6bd0d808 update frontend 2025-12-21 00:29:08 -05:00
Your Name 9da994cfbb update frontend 2025-12-21 00:28:26 -05:00
Your Name 9ee948fcb8 update frontend 2025-12-21 00:14:32 -05:00
Your Name 699c4eb804 update frontend 2025-12-21 00:13:59 -05:00
Your Name 91e43c8c53 update frontend 2025-12-20 23:57:50 -05:00
Your Name c9acffee26 update frontend 2025-12-20 23:52:48 -05:00