Commit Graph

3 Commits

Author SHA1 Message Date
7f6d121d4a fix: modal actually processes image with rotation/crop and fixes zoom
Critical fixes:
1. Modal now applies rotation and crop to image, returns processed blob
2. Frontend sends processed image to backend (not original)
3. Zoom slider min/max now calculated based on image size
4. Initial zoom shows entire image in canvas
5. Zoom constraints prevent over-zooming or under-zooming

User experience improved:
- Sees full item at start (auto-fit zoom)
- Can adjust rotation/crop smoothly
- Adjusted image is what gets saved (not original)
- Zoom slider works correctly for any image size

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22 13:05:19 +03:00
97629decb1 fix: canvas displays full image by default with auto-fit zoom
Fixes issue where image was too small to see full item in modal canvas.

Changes:
- Calculate initial zoom to fit entire image in 800x600 canvas
- Don't zoom in (only zoom out to fit), preserving image clarity
- Reset button also resets to fit zoom instead of always 1.0

This ensures users can see the full item from the start and understand
what they're adjusting.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-22 12:57:19 +03:00
6a69adbc28 feat: create ImageAdjustmentModal for post-save image adjustment
- Shows original image after item save
- Rotation slider + gesture rotation
- Zoom control (scroll/pinch)
- Pan support (drag on desktop/mobile)
- Preset aspect ratios for crop
- Touch support for mobile (pinch zoom, drag pan)
- Checkbox to confirm/reject image use (default ON)
- Compresses image if adjusted before saving
2026-04-22 12:38:51 +03:00