import React, { useState } from 'react'; import { useSelector, useDispatch } from 'react-redux'; import style from './Outstaffing.module.css'; import OutstaffingBlock from './OutstaffingBlock'; import TagSelect from '../Select/TagSelect'; import { selectTags, getPositionId, setPositionId } from '../../redux/outstaffingSlice'; import front from '../../images/front_end.png'; import back from '../../images/back_end.png'; import design from '../../images/design.png'; const createSelectPositionHandler = ({ positionId, setPositionId, dispatch }) => id => { if(id===positionId) { dispatch(setPositionId(null)); } else { dispatch(setPositionId(id)); } } const Outstaffing = () => { const dispatch = useDispatch(); const positionId = useSelector(getPositionId) const tagsArr = useSelector(selectTags); const onSelectPosition = createSelectPositionHandler({ positionId, setPositionId, dispatch }); return ( <>

Аутстаффинг it-персонала

tag.name === 'skills_front')} img={front} header="Frontend" positionId='2' isSelected={positionId==='2'} onSelect={id=>onSelectPosition(id)} />
tag.name === 'skills_back')} img={back} header="Backend" positionId='1' isSelected={positionId==='1'} onSelect={id=>onSelectPosition(id)} />
tag.name === 'skills_design')} img={design} header="Дизайн" positionId='5' isSelected={positionId==='5'} onSelect={id=>onSelectPosition(id)} />
); }; export default Outstaffing;