import { useState } from 'react'; import { PhotoUpload, PhotoMetadata } from '@/components/report'; export function PhotoUploadDemo() { const [photos, setPhotos] = useState([]); const handlePhotosChange = (updatedPhotos: PhotoMetadata[]) => { setPhotos(updatedPhotos); console.log('Photos updated:', updatedPhotos); }; return (

Photo Upload Component Demo

Upload photos to test EXIF extraction and validation

{photos.length > 0 && (

Extracted Metadata

{photos.map((photo, index) => (

Photo {index + 1}: {photo.file.name}

File Size:
{(photo.file.size / 1024 / 1024).toFixed(2)} MB
File Type:
{photo.file.type}
Has GPS:
{photo.hasGPS ? 'Yes' : 'No'}
{photo.latitude && ( <>
Latitude:
{photo.latitude.toFixed(6)}
)} {photo.longitude && ( <>
Longitude:
{photo.longitude.toFixed(6)}
)} {photo.timestamp && ( <>
Timestamp:
{photo.timestamp.toLocaleString()}
)}
))}
)}
); }