'use client'; import Dropzone from 'react-dropzone'; import UploadIcon from '@icons/upload.svg'; import { Button } from '@/components/ui'; import { useEffect, useState } from 'react'; export function FileDropzone() { const [file, setFile] = useState(null); const [preview, setPreview] = useState(null); useEffect(() => { return () => { if (preview) URL.revokeObjectURL(preview); }; }, [preview]); return ( { const f = acceptedFiles[0]; if (!f) return; const url = URL.createObjectURL(f); setFile(f); setPreview(url); }} > {({ getRootProps, getInputProps }) => (
{!preview ? (
Выбери файлы на компьютере или перетащи сюда. JPG, PNG до 20MB.
) : ( preview )}
)}
); }