import React, { useEffect, useState } from 'react' import { useDispatch, useSelector } from 'react-redux' import { selectCurrentCandidate, auth } from '../../redux/outstaffingSlice' import { Link, useHistory, useParams } from 'react-router-dom' import calendarMale from '../../images/medium_male.png' import rectangle from '../../images/rectangle_secondPage.png' import CalendarComponent from './CalendarComponent' import { currentMonth } from './calendarHelper' import { Footer } from '../Footer/Footer' import { fetchReportList } from '../../server/server' import { getRole } from '../../redux/roleSlice' import './calendar.scss' const getDateParamString = ({ paramName, value }) => { return value ? `${paramName}=${value}` : '' } const Calendar = () => { const dispatch = useDispatch() const candidateForCalendar = useSelector(selectCurrentCandidate) const role = useSelector(getRole) const { userId } = useParams() const [month, setMonth] = useState('') const [fromDate, setFromDate] = useState(null) const [toDate, setToDate] = useState(null) const history = useHistory() useEffect(() => { fetchReportList({ link: `${ process.env.REACT_APP_API_URL }/api/reports/index?user_id=${userId}${getDateParamString({ paramName: 'fromDate', value: fromDate })}${getDateParamString({ paramName: 'toDate', value: toDate })}`, history, role, logout: () => dispatch(auth(false)) }) }, []) useEffect(() => { setMonth(currentMonth) }, [month]) const { name, skillsName, photo } = candidateForCalendar const abbreviatedName = name && name.substring(0, name.lastIndexOf(' ')) return (

Добрый день, Александр !

img

{abbreviatedName}

{skillsName} разработчик

img

{month} : 60 часов

) } export default Calendar