feat: add full-screen image viewer with pinch-zoom and pan

Stacked on !6

Summary

Full-screen image viewer for tablets - pinch-to-zoom with momentum panning

Changes

  • ZoomViewer using ResumableZoom (pinch / pan / momentum / double-tap)
  • Crisp on zoom: full-res url + allowDownscaling={false} + memory-disk
  • Cached thumbnail as placeholder + spinner until the full image loads
  • Error state ("Couldn't load image") on load failure
  • Opens from the detail hero image and the "View Full Image" button
  • New dep: react-native-zoom-toolkit (rides on existing reanimated + gesture-handler)

Video

Merge request reports

Loading