'use client'; import { ResumeData } from '@/types/types'; import { useQuery } from 'react-query'; import React from 'react'; import { Card, Spin, Button } from 'antd'; import style from './Resume.module.scss'; import { fetchJobsMatches, fetchJobsHardSkills, downloadResume, } from '@/api/api'; interface ResumeProps { id: number; } const Resume: React.FC = ({ id }) => { // Получение данных о резюме const { data: resumeData, error: resumeError, isLoading: resumeLoading, } = useQuery(['matches', id], () => fetchJobsMatches(id), { refetchOnWindowFocus: false, retry: false, }); // Получение данных о хардскиллах const { data: hardSkillsData, error: hardSkillsError, isLoading: hardSkillsLoading, } = useQuery(['hardSkills', id], () => fetchJobsHardSkills(id), { refetchOnWindowFocus: false, retry: false, }); if (resumeLoading || hardSkillsLoading) return ; if (resumeError || hardSkillsError) return (
Произошла ошибка при загрузке данных
); // Функция для обработки клика по кнопке скачивания const handleDownload = (filename: string) => { downloadResume(filename); }; console.log(resumeData) return (
{resumeData && resumeData.length > 0 ? (
{resumeData.map((resume, index) => (

Тип: {resume.Type}

Группа: {resume.Group}

Занятость:{' '} {resume.Time.length > 1 ? resume.Time.join(', ') : resume.Time[0]}

Soft Skills: {resume.Soft_skills}

Номер телефона: {resume.Phone_number}

Факультет: {resume.Faculties}

Email: {resume.Email}

{hardSkillsData && hardSkillsData.length > 0 && (

Hard Skills: {hardSkillsData.join(', ')}

)}
))}
) : (
Подходящих резюме не найдено
)}
); }; export default Resume;