import { useState } from 'react'; import { api } from '../api/client.js'; export default function ImageUploadField({ value, onChange, label = 'Bild' }) { const [uploading, setUploading] = useState(false); const [error, setError] = useState(''); const handleFile = async (e) => { const file = e.target.files?.[0]; if (!file) return; setUploading(true); setError(''); try { const formData = new FormData(); formData.append('file', file); const result = await api.post('/uploads', formData); onChange(result.path); } catch (err) { setError(err.message); } finally { setUploading(false); } }; return (
{error}
}