Trek_CN/client/src
Maurice c0c59b6d80 feat: unified photo provider abstraction layer (#584)
Introduce trek_photos as central photo registry. Frontend uses
/api/photos/:id/:kind instead of provider-specific URLs. Adding
a new photo provider is now backend-only work.

- New trek_photos table (migration 98) with photo_id FK in
  trip_photos and journey_photos
- Unified /api/photos/:id/thumbnail|original|info endpoint
- photoResolverService for central resolution and streaming
- ProviderPicker: add "All Photos" tab, rename tabs, fix i18n
- Localize all hardcoded strings in JourneyDetailPage (14 langs)
- Fix date formatting to use browser locale instead of hardcoded 'en'
- Journey stats as styled tile cards
2026-04-13 20:08:31 +02:00
..
api fix(i18n): comprehensive translation audit and fixes across all 14 languages 2026-04-12 16:36:32 -03:00
components feat: unified photo provider abstraction layer (#584) 2026-04-13 20:08:31 +02:00
hooks fix(i18n): translate hardcoded strings in JourneyDetailPage and fix ellipsis in all languages 2026-04-12 17:29:11 -03:00
i18n feat: unified photo provider abstraction layer (#584) 2026-04-13 20:08:31 +02:00
pages feat: unified photo provider abstraction layer (#584) 2026-04-13 20:08:31 +02:00
services fix: convert stored HTTP photo URLs to base64 for map markers, add exchangerate-api to CSP 2026-04-01 19:40:19 +02:00
store feat: unified photo provider abstraction layer (#584) 2026-04-13 20:08:31 +02:00
utils fix(dates): use UTC parsing and display for date-only strings (#351) 2026-04-03 21:18:56 +02:00
App.test.tsx test(client): expand frontend test suite to 69.1% coverage 2026-04-07 21:56:08 +02:00
App.tsx fix: address prerelease workflow review bugs 2026-04-12 17:05:17 +02:00
index.css Fix map tooltips, journey creation, and contributor avatars 2026-04-12 23:20:13 +02:00
main.tsx refactoring: TypeScript migration, security fixes, 2026-03-27 18:40:18 +01:00
types.ts feat: configurable week start day in Vacay (Monday or Sunday) 2026-04-12 02:18:45 +02:00