import { useEffect, useState } from 'react'; interface ImageAttachmentProps { file: File; onRemove: () => void; uploadProgress?: number; error?: string; } const ImageAttachment = ({ file, onRemove, uploadProgress, error }: ImageAttachmentProps) => { const [preview, setPreview] = useState(undefined); useEffect(() => { const url = URL.createObjectURL(file); setPreview(url); return () => URL.revokeObjectURL(url); }, [file]); return (
{file.name} {uploadProgress !== undefined && uploadProgress < 100 && (
{uploadProgress}%
)} {error && (
)}
); }; export default ImageAttachment;