import React, { useCallback } from 'react'; import { useDropzone } from 'react-dropzone'; import { motion } from 'framer-motion'; import axios from 'axios'; import { FaTimes } from 'react-icons/fa'; const UploadModal = ({ close, refresh }) => { const onDrop = useCallback(async (acceptedFiles) => { const formData = new FormData(); // Separate HTML and Images acceptedFiles.forEach(file => { if (file.name.endsWith('.html')) { formData.append('htmlFile', file); } else if (file.name.endsWith('.png')) { formData.append('images', file); } }); try { await axios.post('http://localhost:5000/api/upload', formData, { headers: { 'Content-Type': 'multipart/form-data' } }); refresh(); close(); } catch (err) { alert("Error uploading files"); } }, [close, refresh]); const { getRootProps, getInputProps, isDragActive } = useDropzone({ onDrop }); return (

Drop MT5 HTML & Images here

ReportTester-ID.html + 4 pngs

); }; export default UploadModal;