import React, {useEffect, useState} from 'react'; import {Link, Navigate, useNavigate} from "react-router-dom"; import {useSelector, useDispatch} from 'react-redux' import {getPartnerRequestId, getPartnerRequests, setPartnerRequestId, setPartnerRequestInfo} from '../../redux/outstaffingSlice' import {ProfileHeader} from "../../components/ProfileHeader/ProfileHeader"; import {ProfileBreadcrumbs} from "../../components/ProfileBreadcrumbs/ProfileBreadcrumbs" import {Footer} from "../../components/Footer/Footer"; import { Navigation } from '../../components/Navigation/Navigation'; import {Loader} from "../../components/Loader/Loader" import {apiRequest} from "../../api/request"; import {getCorrectDate} from "../../components/Calendar/calendarHelper"; import {urlForLocal} from '../../helper' import arrowSwitchDate from "../../images/arrowViewReport.png"; import backEndImg from "../../images/QualificationInfo.png"; import middle from "../../images/QualificationInfoMiddle.png"; import deleteBtn from "../../images/deleteBtn.png" import './partnerBid.scss' export const PartnerBid = () => { if(localStorage.getItem('role_status') !== '18') { return } const dispatch = useDispatch(); const requestId = useSelector(getPartnerRequestId); const partnerRequests = useSelector(getPartnerRequests); const navigate= useNavigate(); if (!requestId) { return } useEffect(() => { setLoader(true) apiRequest(`/request/get-request?request_id=${requestId}`).then((el) => { setRequestInfo(el) dispatch(setPartnerRequestInfo(el)) setLoader(false) }) }, [requestId]); const deleteRequest = () => { apiRequest('/request/update-request', { method: 'PUT', data: { user_id: localStorage.getItem('id'), request_id: requestId, status: 0, } }).then((res) => { navigate('/profile/requests'); }) }; const [requestInfo, setRequestInfo] = useState({}) const [loader, setLoader] = useState(false) const [levels] = useState({ 1: "Junior", 2: "Middle", 3: "Middle+", 4: "Senior", }) return (

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

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

{requestInfo.title}

Редактировать delete deleteRequest()}/>
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}

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

{requestInfo.result_profiles.length && requestInfo.result_profiles.map((person, index) => { return
avatar

{person.fio} - {person.position_title}, {levels[person.level]}

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