checking for parsedResumes

This commit is contained in:
Даниил Ивлев 2025-09-14 21:39:09 +05:00
parent 206527fa0d
commit 52b074cd05

View File

@ -34,22 +34,29 @@ export default function ResumeUploadForm({ vacancyId, vacancyTitle, onSuccess }:
const hasExistingResume = existingResumes && existingResumes.length > 0 const hasExistingResume = existingResumes && existingResumes.length > 0
// Находим непарсенные резюме // Находим непарсенные резюме
const pendingResumes = existingResumes?.filter(resume => const pendingResumes = existingResumes?.filter(resume =>
resume.status === 'pending' || resume.status === 'parsing' resume.status === 'pending' || resume.status === 'parsing'
) || [] ) || []
const hasPendingResumes = pendingResumes.length > 0 const hasPendingResumes = pendingResumes.length > 0
// Находим парсенные резюме
const parsedResumes = existingResumes?.filter(resume =>
resume.status === 'parsed'
) || []
const hasParsedResumes = parsedResumes.length > 0
// Автообновление для непарсенных резюме // Автообновление для непарсенных резюме
useEffect(() => { useEffect(() => {
if (hasPendingResumes) { if (hasPendingResumes || hasParsedResumes) {
const interval = setInterval(() => { const interval = setInterval(() => {
refetch() refetch()
}, 3000) // 3 секунды }, 3000) // 3 секунды
return () => clearInterval(interval) return () => clearInterval(interval)
} }
}, [hasPendingResumes, refetch]) }, [hasPendingResumes, hasParsedResumes, refetch])
const handleInputChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => { const handleInputChange = (e: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => {
const { name, value } = e.target const { name, value } = e.target