fixs, Убрал стейты для формы авторизации, переписал на форм дату
This commit is contained in:
parent
80316d3ba8
commit
a26693f94a
@ -1,11 +0,0 @@
|
|||||||
import React from 'react';
|
|
||||||
import { useNavigate } from 'react-router-dom';
|
|
||||||
import { WithLogout } from '../hoc/withLogout';
|
|
||||||
import Calendar from '../components/Calendar/Calendar';
|
|
||||||
|
|
||||||
const CalendarPage = () => {
|
|
||||||
|
|
||||||
return <WithLogout><Calendar onSelect={} /></WithLogout>;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default CalendarPage;
|
|
@ -18,6 +18,7 @@ import {currentCandidate, selectCurrentCandidate} from '../../redux/outstaffingS
|
|||||||
|
|
||||||
import './formPage.scss'
|
import './formPage.scss'
|
||||||
import {apiRequest} from "../../api/request";
|
import {apiRequest} from "../../api/request";
|
||||||
|
import {LogoutButton} from "../../components/LogoutButton/LogoutButton";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -42,7 +43,9 @@ const FormPage = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<WithLogout>
|
<div className='container'>
|
||||||
|
|
||||||
|
|
||||||
<div className='form-page'>
|
<div className='form-page'>
|
||||||
<div className='form-page__back'>
|
<div className='form-page__back'>
|
||||||
<div className='form-page__arrow' onClick={goBack}>
|
<div className='form-page__arrow' onClick={goBack}>
|
||||||
@ -53,6 +56,7 @@ const FormPage = () => {
|
|||||||
<span>Вернуться к кандидату</span>
|
<span>Вернуться к кандидату</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<LogoutButton />
|
||||||
</div>
|
</div>
|
||||||
<div className='form-page__candidate'>
|
<div className='form-page__candidate'>
|
||||||
<div className='form-page__avatar'>
|
<div className='form-page__avatar'>
|
||||||
@ -92,7 +96,7 @@ const FormPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
<Footer/>
|
<Footer/>
|
||||||
</div>
|
</div>
|
||||||
</WithLogout>
|
</div>
|
||||||
)
|
)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,176 +1,174 @@
|
|||||||
.form-page {
|
.form-page {
|
||||||
&__arrow {
|
font-family: "GT Eesti Pro Display", sans-serif;
|
||||||
display: flex;
|
|
||||||
justify-content: flex-start;
|
|
||||||
align-items: center;
|
|
||||||
margin-top: 80px;
|
|
||||||
margin-left: -32px;
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
&-img {
|
&__arrow {
|
||||||
cursor: pointer;
|
display: flex;
|
||||||
}
|
justify-content: flex-start;
|
||||||
|
align-items: center;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&-img {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&__candidate {
|
||||||
|
margin-top: 60px;
|
||||||
|
margin-left: 48px;
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__back {
|
||||||
|
margin-top: 80px;
|
||||||
|
padding: 0 20px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
&-to-candidate {
|
||||||
|
margin-left: 40px;
|
||||||
|
margin-right: 120px;
|
||||||
|
font-size: 1.8em;
|
||||||
|
font-weight: 100;
|
||||||
|
line-height: 36px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
&__avatar {
|
||||||
|
img {
|
||||||
|
width: 61px;
|
||||||
|
height: 61px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__candidate {
|
margin-right: 16px;
|
||||||
margin-top: 60px;
|
}
|
||||||
margin-left: 48px;
|
|
||||||
display: flex;
|
&__position {
|
||||||
|
color: #000000;
|
||||||
|
font-size: 22px;
|
||||||
|
font-weight: 700;
|
||||||
|
line-height: 36px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__selected {
|
||||||
|
span {
|
||||||
|
color: #000000;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: 300;
|
||||||
|
line-height: 22.38px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__back-to-candidate {
|
img {
|
||||||
margin-left: 40px;
|
width: 152px;
|
||||||
margin-right: 120px;
|
margin-right: 18px;
|
||||||
font-family: 'GT Eesti Pro Display';
|
|
||||||
font-size: 1.8em;
|
|
||||||
font-weight: 100;
|
|
||||||
line-height: 36px;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
&__avatar {
|
&__interview {
|
||||||
img {
|
display: flex;
|
||||||
width: 61px;
|
justify-content: center;
|
||||||
height: 61px;
|
align-items: center;
|
||||||
}
|
}
|
||||||
margin-right: 16px;
|
|
||||||
}
|
&__form {
|
||||||
|
width: 45%;
|
||||||
&__position {
|
}
|
||||||
color: #000000;
|
|
||||||
font-family: "GT Eesti Pro Display";
|
&__separator {
|
||||||
font-size: 22px;
|
width: 10%;
|
||||||
font-weight: 700;
|
display: flex;
|
||||||
line-height: 36px;
|
flex-direction: column;
|
||||||
}
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
&__selected {
|
}
|
||||||
span {
|
|
||||||
color: #000000;
|
&__line {
|
||||||
font-family: "GT Eesti Pro Display";
|
width: 3px;
|
||||||
font-size: 10px;
|
height: 135px;
|
||||||
font-weight: 300;
|
background-color: #e4f1f6;
|
||||||
line-height: 22.38px;
|
margin-bottom: 26px;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
&__option {
|
||||||
width: 152px;
|
color: #000000;
|
||||||
margin-right: 18px;
|
font-size: 18px;
|
||||||
}
|
font-weight: 400;
|
||||||
}
|
font-style: normal;
|
||||||
|
letter-spacing: normal;
|
||||||
&__interview {
|
text-align: center;
|
||||||
display: flex;
|
line-height: normal;
|
||||||
justify-content: center;
|
}
|
||||||
align-items: center;
|
|
||||||
}
|
&__telegram {
|
||||||
|
width: 35%;
|
||||||
&__form {
|
display: flex;
|
||||||
width: 45%;
|
flex-direction: column;
|
||||||
}
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
&__separator {
|
|
||||||
width: 10%;
|
&-text {
|
||||||
display: flex;
|
width: 225px;
|
||||||
flex-direction: column;
|
color: #000000;
|
||||||
justify-content: center;
|
font-size: 18px;
|
||||||
align-items: center;
|
font-weight: 400;
|
||||||
}
|
font-style: normal;
|
||||||
|
letter-spacing: normal;
|
||||||
&__line {
|
line-height: 33px;
|
||||||
width: 3px;
|
text-align: center;
|
||||||
height: 135px;
|
margin-bottom: 29px;
|
||||||
background-color: #e4f1f6;
|
|
||||||
margin-bottom: 26px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__option {
|
|
||||||
color: #000000;
|
|
||||||
font-family: "GT Eesti Pro Display";
|
|
||||||
font-size: 18px;
|
|
||||||
font-weight: 400;
|
|
||||||
font-style: normal;
|
|
||||||
letter-spacing: normal;
|
|
||||||
line-height: 36px;
|
|
||||||
text-align: center;
|
|
||||||
font-style: normal;
|
|
||||||
letter-spacing: normal;
|
|
||||||
line-height: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__telegram {
|
|
||||||
width: 35%;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
|
|
||||||
&-text {
|
|
||||||
width: 225px;
|
|
||||||
color: #000000;
|
|
||||||
font-family: "GT Eesti Pro Display";
|
|
||||||
font-size: 18px;
|
|
||||||
font-weight: 400;
|
|
||||||
font-style: normal;
|
|
||||||
letter-spacing: normal;
|
|
||||||
line-height: 33px;
|
|
||||||
text-align: center;
|
|
||||||
font-style: normal;
|
|
||||||
letter-spacing: normal;
|
|
||||||
margin-bottom: 29px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-page + .logout-button{
|
.form-page + .logout-button {
|
||||||
top: 0px !important;
|
top: 0 !important;
|
||||||
right: 2.5rem;
|
right: 2.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-page footer {
|
.form-page footer {
|
||||||
margin-top: 6rem !important;
|
margin-top: 6rem !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 991px) {
|
@media (max-width: 991px) {
|
||||||
.form-page {
|
.form-page {
|
||||||
&__separator {
|
&__separator {
|
||||||
width: 20%
|
width: 20%
|
||||||
}
|
|
||||||
|
|
||||||
&__telegram {
|
|
||||||
width: 25%;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__telegram {
|
||||||
|
width: 25%;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 767px) {
|
@media (max-width: 767px) {
|
||||||
.form-page {
|
.form-page {
|
||||||
&__interview {
|
&__interview {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
|
||||||
form {
|
form {
|
||||||
margin-top: 48px;
|
margin-top: 48px;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
&__separator {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__telegram {
|
|
||||||
margin-top: 5rem;
|
|
||||||
margin-bottom: 2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__arrow-img {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
form label {
|
|
||||||
line-height: initial;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__selected img {
|
|
||||||
width: 100px;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__separator {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__telegram {
|
||||||
|
margin-top: 5rem;
|
||||||
|
margin-bottom: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__arrow-img {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
form label {
|
||||||
|
line-height: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__selected img {
|
||||||
|
width: 100px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,9 +1,8 @@
|
|||||||
import React, {useEffect, useState} from 'react'
|
import React, {useEffect, useState} from 'react'
|
||||||
import {Link} from "react-router-dom";
|
import {Link} from "react-router-dom";
|
||||||
import {useRequest} from "../../hooks/useRequest";
|
|
||||||
import {useSelector} from "react-redux";
|
import {useSelector} from "react-redux";
|
||||||
import {getReportDate} from "../../redux/reportSlice";
|
import {getReportDate} from "../../redux/reportSlice";
|
||||||
import SVG from 'react-inlinesvg'
|
|
||||||
|
|
||||||
import {Loader} from "../../components/Loader/Loader"
|
import {Loader} from "../../components/Loader/Loader"
|
||||||
import {ProfileHeader} from "../../components/ProfileHeader/ProfileHeader";
|
import {ProfileHeader} from "../../components/ProfileHeader/ProfileHeader";
|
||||||
@ -13,6 +12,7 @@ import arrow from "../../images/right-arrow.png";
|
|||||||
import arrowSwitchDate from "../../images/arrowViewReport.png";
|
import arrowSwitchDate from "../../images/arrowViewReport.png";
|
||||||
|
|
||||||
import './viewReport.scss'
|
import './viewReport.scss'
|
||||||
|
import {apiRequest} from "../../api/request";
|
||||||
|
|
||||||
export const ViewReport = () => {
|
export const ViewReport = () => {
|
||||||
const getCreatedDate = (day) => {
|
const getCreatedDate = (day) => {
|
||||||
@ -26,25 +26,24 @@ export const ViewReport = () => {
|
|||||||
return `${yyyy}-${mm}-${dd}`
|
return `${yyyy}-${mm}-${dd}`
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const {apiRequest} = useRequest();
|
|
||||||
const reportDate = useSelector(getReportDate);
|
const reportDate = useSelector(getReportDate);
|
||||||
|
|
||||||
const [taskText, setTaskText] = useState([]);
|
const [taskText, setTaskText] = useState([]);
|
||||||
const [difficulties, setDifficulties] = useState([])
|
const [difficulties, setDifficulties] = useState([]);
|
||||||
const [tomorrowTask, setTomorrowTask] = useState([])
|
const [tomorrowTask, setTomorrowTask] = useState([]);
|
||||||
const [totalHours, setTotalHours] = useState(0);
|
const [totalHours, setTotalHours] = useState(0);
|
||||||
const [reportDay] = useState(new Date (getCreatedDate(reportDate)))
|
const [reportDay] = useState(new Date (getCreatedDate(reportDate)));
|
||||||
const [currentDay] = useState(new Date ())
|
const [currentDay] = useState(new Date ());
|
||||||
const [loader, setLoader] = useState(false)
|
const [loader, setLoader] = useState(false);
|
||||||
|
|
||||||
function getReportFromDate(day) {
|
function getReportFromDate(day) {
|
||||||
setLoader(true)
|
setLoader(true);
|
||||||
setTaskText([])
|
setTaskText([]);
|
||||||
setDifficulties([])
|
setDifficulties([]);
|
||||||
setTomorrowTask([])
|
setTomorrowTask([]);
|
||||||
apiRequest(`reports/find-by-date?user_card_id=${localStorage.getItem('cardId')}&date=${day}`)
|
apiRequest(`reports/find-by-date?user_card_id=${localStorage.getItem('cardId')}&date=${day}`)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
let spendTime = 0
|
let spendTime = 0;
|
||||||
for (const item of res) {
|
for (const item of res) {
|
||||||
if(item.difficulties) {
|
if(item.difficulties) {
|
||||||
setDifficulties(prevArray => [...prevArray, item.difficulties])
|
setDifficulties(prevArray => [...prevArray, item.difficulties])
|
||||||
@ -57,14 +56,14 @@ export const ViewReport = () => {
|
|||||||
hours: task.hours_spent,
|
hours: task.hours_spent,
|
||||||
task: task.task,
|
task: task.task,
|
||||||
id: task.id
|
id: task.id
|
||||||
}
|
};
|
||||||
if(task.hours_spent) {
|
if(task.hours_spent) {
|
||||||
spendTime += Number(task.hours_spent)
|
spendTime += Number(task.hours_spent)
|
||||||
}
|
}
|
||||||
setTaskText(prevArray => [...prevArray, taskInfo])
|
setTaskText(prevArray => [...prevArray, taskInfo])
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
setTotalHours(spendTime)
|
setTotalHours(spendTime);
|
||||||
setLoader(false)
|
setLoader(false)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user