import React, { useState } from 'react'; import ReactDOM from 'react-dom'; import { motion, AnimatePresence } from 'framer-motion'; // --- Icons --- const CloseIcon = () => ; const UploadIcon = () => ; export default function ApplyModel({ job, onClose, onSubmit, isSubmitting }) { const [coverLetter, setCoverLetter] = useState(''); const [resumeLink, setResumeLink] = useState(''); const handleSubmit = (e) => { e.preventDefault(); // Pass data back to parent onSubmit({ cover_letter: coverLetter, resume_url: resumeLink }); }; return ReactDOM.createPortal( e.stopPropagation()} > {/* Header */} Apply for {job.title} at {job.company} {/* Form */} {/* Resume Link Input */} Portfolio / Resume Link (Optional) setResumeLink(e.target.value)} style={{ width: '100%', padding: '0.75rem 1rem 0.75rem 3rem', backgroundColor: 'rgba(255,255,255,0.05)', border: '1px solid #374151', borderRadius: '0.5rem', color: 'white', boxSizing: 'border-box' }} /> {/* Cover Letter Input */} Cover Letter (Optional) setCoverLetter(e.target.value)} style={{ width: '100%', padding: '1rem', backgroundColor: 'rgba(255,255,255,0.05)', border: '1px solid #374151', borderRadius: '0.5rem', color: 'white', resize: 'vertical', boxSizing: 'border-box' }} /> {/* Actions */} Cancel {isSubmitting ? 'Sending...' : 'Submit Application'} , document.body ); }
at {job.company}