import React, { useState } from 'react'; import axios from 'axios'; // If you still want file-saver + docx, import them here function ResumeRewrite() { const [resumeFile, setResumeFile] = useState(null); const [jobTitle, setJobTitle] = useState(''); const [jobDescription, setJobDescription] = useState(''); const [optimizedResume, setOptimizedResume] = useState(''); const [error, setError] = useState(''); const handleFileChange = (e) => { setResumeFile(e.target.files[0]); }; const handleSubmit = async (e) => { e.preventDefault(); if (!resumeFile || !jobTitle.trim() || !jobDescription.trim()) { setError('Please fill in all fields.'); return; } try { const token = localStorage.getItem('token'); const formData = new FormData(); formData.append('resumeFile', resumeFile); formData.append('jobTitle', jobTitle); formData.append('jobDescription', jobDescription); const res = await axios.post('/api/premium/resume/optimize', formData, { headers: { 'Content-Type': 'multipart/form-data', Authorization: `Bearer ${token}`, }, }); setOptimizedResume(res.data.optimizedResume || ''); setError(''); } catch (err) { console.error('Resume optimization error:', err); setError(err.response?.data?.error || 'Failed to optimize resume.'); } }; // Optional: Download as docx // const handleDownloadDocx = () => { ... } return (
{optimizedResume}{/* Optional Download Button */}