import React, { useEffect, useState } from 'react' import {useDispatch, useSelector} from 'react-redux' import {getReports} from '../Calendar/calendarHelper' import { Link } from 'react-router-dom' import moment from "moment"; import {ProfileCalendarComponent} from "./ProfileCalendarComponent"; import {Loader} from "../Loader/Loader"; import {ProfileHeader} from "../ProfileHeader/ProfileHeader"; import { Footer } from '../Footer/Footer' import {urlForLocal} from "../../helper"; import {apiRequest} from "../../api/request"; import { getProfileInfo } from '../../redux/outstaffingSlice' import {getRequestDates, setReportDate, setRequestDate} from "../../redux/reportSlice"; import 'moment/locale/ru' import './profileCalendar.scss' export const ProfileCalendar = () => { const dispatch = useDispatch(); const profileInfo = useSelector(getProfileInfo) const requestDates = useSelector(getRequestDates) const [value, setValue] = useState(moment()) const [reports, setReports] = useState([]); const [totalHours, setTotalHours] = useState(0); const [loader, setLoader] = useState(true) function setValueHandler (value) { setValue(value) } useEffect(() => { dispatch(setRequestDate(getReports(moment()))) },[]); useEffect( () => { setLoader(true) if (!requestDates) { return } apiRequest(`/reports/reports-by-date?${requestDates}&user_card_id=${localStorage.getItem('cardId')}`) .then((reports) => { let spendTime = 0; for (const report of reports) { report.task.map((task) => { if(task.hours_spent) { spendTime += Number(task.hours_spent) } }) } setTotalHours(spendTime); setReports(reports) setLoader(false) }) }, [requestDates]); return (
{profileInfo.fio}, {profileInfo.specification} разработчик