import React, { useState } from 'react'; import axios from 'axios'; import { API_BASE_URL } from './config'; const UploadForm = ({ onUploadSuccess }) => { const [resume, setResume] = useState(null); const [excel, setExcel] = useState(null); const [loading, setLoading] = useState(false); const [status, setStatus] = useState(""); const handleUpload = async (e) => { e.preventDefault(); if (!resume || !excel) { alert("Please select both Resume and Excel file."); return; } setStatus("🚀 Initiating Launch Sequence..."); setLoading(true); const formData = new FormData(); formData.append("resume", resume); formData.append("company_excel", excel); try { const response = await axios.post(`${API_BASE_URL}/upload`, formData, { headers: { 'Content-Type': 'multipart/form-data' } }); console.log(response.data); setStatus("✨ Files Secure. Engaging AI Core..."); setTimeout(() => { onUploadSuccess(response.data); }, 1500); } catch (error) { console.error(error); setStatus("❌ System Failure during upload."); } finally { setLoading(false); } }; return (
{/* Glossy shine effect */}

Initialize Outreach

setResume(e.target.files[0])} className="absolute inset-0 w-full h-full opacity-0 cursor-pointer" />
{resume ? '📄' : '📤'}

{resume ? resume.name : "Drop PDF or Click to Browse"}

setExcel(e.target.files[0])} className="absolute inset-0 w-full h-full opacity-0 cursor-pointer" />
{excel ? '📊' : '📥'}

{excel ? excel.name : "Drop Excel or Click to Browse"}

{status &&
{status}
}
); }; export default UploadForm;