Vitron-Front/app/utils
Arda Samadi bac93568f5 feat(upload): convert HEIC/HEIF to JPEG on the client before preview/upload
Most browsers (everything but Safari/WebKit) can't decode HEIC in <img> or
canvas, so picking an iPhone HEIC photo broke the preview and the crop editor,
and could reach the backend in a format it couldn't process. Convert HEIC/HEIF
to JPEG right after selection via heic2any (dynamically imported, browser-only).

- new util app/utils/convert-heic.ts: isHeic() detection (MIME or extension
  when iOS reports no type) + convertHeicToJpeg()/convertHeicFiles(); never
  throws — falls back to the original file on failure.
- wired into the product image picker (store.add.manual) and the store
  logo picker (StoreForm).
- adds heic2any dependency.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 16:43:30 +03:30
..
api-client-factory.ts first 2026-04-29 01:44:16 +03:30
api-config.ts first 2026-04-29 01:44:16 +03:30
api-error-handler.ts first 2026-04-29 01:44:16 +03:30
convert-heic.ts feat(upload): convert HEIC/HEIF to JPEG on the client before preview/upload 2026-06-23 16:43:30 +03:30
get-env.ts first 2026-04-29 01:44:16 +03:30
helpers.ts first 2026-04-29 01:44:16 +03:30
imageUrl.ts first 2026-04-29 01:44:16 +03:30
iranian-banks.ts first 2026-04-29 01:44:16 +03:30
lazy-import.tsx first 2026-04-29 01:44:16 +03:30
RequestHandler.tsx first 2026-04-29 01:44:16 +03:30
token-manager.server.ts first 2026-04-29 01:44:16 +03:30
validation.ts first 2026-04-29 01:44:16 +03:30