import React, { useEffect, useState } from 'react' import {useDispatch, useSelector} from 'react-redux' import { getProfileInfo } from '../../redux/outstaffingSlice' import { setReportDate } from '../../redux/reportSlice'; import {fetchGet} from "../../server/server"; import arrow from "../../images/right-arrow.png"; import { Link } from 'react-router-dom' import moment from "moment"; import rectangle from '../../images/rectangle_secondPage.png' import {currentMonth, getReports} from '../Calendar/calendarHelper' import {ProfileCalendarComponent} from "./ProfileCalendarComponent"; import { ProfileHeader } from "../Profile/ProfileHeader"; import { Footer } from '../Footer/Footer' import './profileCalendar.scss' export const ProfileCalendar = () => { const dispatch = useDispatch(); const profileInfo = useSelector(getProfileInfo) const [month, setMonth] = useState('') const [reports, setReports] = useState([]) const [totalHours, setTotalHours] = useState(0) const [value, setValue] = useState(moment()) const [requestDates, setRequestDates] = useState('') useEffect(() => { setRequestDates(getReports(value)) }) useEffect(async () => { if (!requestDates) { return } const response = await fetchGet({ link: `${process.env.REACT_APP_API_URL}/api/reports/reports-by-date?${requestDates}&user_id=${localStorage.getItem('id')}`, }).then((reports) => { let spendTime = 0 reports.map((report)=> { if (report.spendTime) { spendTime += Number(report.spendTime) } }) setTotalHours(spendTime) setReports(reports) }) },[requestDates]) useEffect(() => { setMonth(currentMonth) }, [month]) return (

Ваши отчеты

avatar

{profileInfo.fio} {profileInfo.specification}

{month} : {totalHours} часов

) };