import React, {useEffect, useState} from 'react'; import {Link, Navigate} from "react-router-dom"; import {useSelector, useDispatch} from 'react-redux' import {getPartnerRequestId, getPartnerRequests, setPartnerRequestId} from '../../redux/outstaffingSlice' import {ProfileHeader} from "../../components/ProfileHeader/ProfileHeader"; import {ProfileBreadcrumbs} from "../../components/ProfileBreadcrumbs/ProfileBreadcrumbs" import {Footer} from "../../components/Footer/Footer"; import {Loader} from "../../components/Loader/Loader" import {apiRequest} from "../../api/request"; import {getCorrectDate} from "../../components/Calendar/calendarHelper"; import arrowSwitchDate from "../../images/arrowViewReport.png"; import backEndImg from "../../images/QualificationInfo.png"; import middle from "../../images/QualificationInfoMiddle.png"; import personImg from "../../images/mokPerson.png" import deleteBtn from "../../images/deleteBtn.png" import './partnerBid.scss' import { Navigation } from '../../components/Navigation/Navigation'; export const PartnerBid = () => { if(localStorage.getItem('role_status') !== '18') { return } const dispatch = useDispatch(); const requestId = useSelector(getPartnerRequestId); const partnerRequests = useSelector(getPartnerRequests); if (!requestId) { return } useEffect(() => { setLoader(true) apiRequest(`/request/get-request?request_id=${requestId}`).then((el) => { setRequestInfo(el) setLoader(false) }) }, [requestId]); const [requestInfo, setRequestInfo] = useState({}) const [loader, setLoader] = useState(false) const [mokPersons] = useState([ { name: 'Дмитрий, PHP Back end - разработчик, Middle', link: '/candidate/110', img: personImg }, { name: 'Дмитрий, PHP Back end - разработчик, Middle', link: '/candidate/111', img: personImg }, { name: 'Дмитрий, PHP Back end - разработчик, Middle', link: '/candidate/112', img: personImg } ]) return (

Страница заявки

{loader && } {!loader && <>

{requestInfo.title}

delete
el.id === requestId) - 1]?.id ? 'partnerBid__switcher__prev switchDate' : 'partnerBid__switcher__prev switchDate disable'} onClick={() => { dispatch(setPartnerRequestId(partnerRequests[partnerRequests.findIndex(el => el.id === requestId) - 1].id)) }} > arrow

Дата заявки : {getCorrectDate(requestInfo.created_at)}

el.id === requestId) + 1]?.id ? 'partnerBid__switcher__next switchDate' : 'partnerBid__switcher__next switchDate disable'} onClick={() => { dispatch(setPartnerRequestId(partnerRequests[partnerRequests.findIndex(el => el.id === requestId) + 1].id)) }} > arrow
} {Boolean(Object.keys(requestInfo).length) && !loader &&

Требования к стеку разработчика

Квалификация

{requestInfo.position.name}.   {requestInfo.skills.map((skill, index) => { return {skill.name} {requestInfo.skills.length > index + 1 ? ',' : '.'}   })}

backEndImg

{requestInfo.position.name}

{requestInfo.descr}

middleImg

{requestInfo.level}

}

Подходящие сотрудники по запросу

{mokPersons.map((person, index) => { return
avatar

{person.name}

Подробнее
}) }
) };