import React, {useEffect, useState} from 'react'; import {useNavigate, NavLink} from "react-router-dom"; import {useDispatch, useSelector} from "react-redux"; import {Loader} from '../Loader/Loader' import {apiRequest} from "../../api/request"; import {auth, getProfileInfo, setProfileInfo} from "../../redux/outstaffingSlice"; import {getRole} from "../../redux/roleSlice"; import {urlForLocal} from "../../helper"; import './profileHeader.scss' export const ProfileHeader = () => { const navigate = useNavigate(); const dispatch = useDispatch(); const userRole = useSelector(getRole); const profileInfo = useSelector(getProfileInfo); const [isLoggingOut, setIsLoggingOut] = useState(false); useEffect(() => { apiRequest(`/profile/${localStorage.getItem('cardId')}`) .then((profileInfo) => dispatch(setProfileInfo(profileInfo)) ); }, [dispatch]); const handler = () => { setIsLoggingOut(true); localStorage.clear(); dispatch(auth(false)); setIsLoggingOut(false); navigate(userRole === 'ROLE_DEV' ? '/authdev' : '/auth') }; return (

itguild.для разработчиков

{profileInfo?.fio}

avatar
) };