import React, { useEffect, useState } from "react"; import { useDispatch } from "react-redux"; import { Link, Navigate } from "react-router-dom"; import { setPartnerRequestId, setPartnerRequests, } from "@redux/outstaffingSlice"; import { apiRequest } from "@api/request"; import BaseButton from "@components/Common/BaseButton/BaseButton"; import { Footer } from "@components/Common/Footer/Footer"; import { Loader } from "@components/Common/Loader/Loader"; import { Navigation } from "@components/Navigation/Navigation"; import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs"; import { ProfileHeader } from "@components/ProfileHeader/ProfileHeader"; import { SliderWorkers } from "@components/SliderWorkers/SliderWorkers"; import cursorImg from "assets/icons/cursorImg.svg"; import "./partnerRequests.scss"; export const PartnerRequests = () => { if (localStorage.getItem("role_status") !== "18") { return ; } const dispatch = useDispatch(); const [requests, setRequests] = useState([]); const [loader, setLoader] = useState(true); useEffect(() => { apiRequest( `/request/get-request-list?user_id=${localStorage.getItem( "id", )}&search_depth=3`, ).then((el) => { setRequests(el); setLoader(false); }); }, []); return (

Запросы

{loader && } {Boolean(requests.length) && !loader && (
{requests.map((item, index) => { return ( { dispatch(setPartnerRequestId(item.id)); dispatch(setPartnerRequests(requests)); }} >

{item.position.name}

Подходящие кандидаты {item.result_count}

); })}

Инструкция: подачи заявки

Оператор компании заводит заявку и указывает необходимые параметры — количество сотрудников, стек, уровень специалиста

+ Создать запрос
)} {!Boolean(requests.length) && !loader && (
cursor

У вас ещё нет запросов на сотрудников

+ Создать запрос

Инструкция: подачи заявки

Оператор компании заводит заявку и указывает необходимые параметры — количество сотрудников, стек, уровень специалиста

Перейти в полный КАТАЛОГ{" "} сотрудников

)}
); };