Added new page statistics
This commit is contained in:
parent
c155462ab4
commit
6b6432330b
@ -43,6 +43,7 @@ import { RegistrationForCandidate } from "./pages/RegistrationForCandidate/Regis
|
|||||||
import { ProfileCandidate } from "./pages/ProfileCandidate/ProfileCandidate";
|
import { ProfileCandidate } from "./pages/ProfileCandidate/ProfileCandidate";
|
||||||
import { PassingTests } from "./pages/quiz/PassingTests";
|
import { PassingTests } from "./pages/quiz/PassingTests";
|
||||||
import Blog from "./pages/Blog/Blog";
|
import Blog from "./pages/Blog/Blog";
|
||||||
|
import Statistics from "@pages/Statistics/Statistics";
|
||||||
import { ProjectTracker } from "./pages/ProjectTracker/ProjectTracker";
|
import { ProjectTracker } from "./pages/ProjectTracker/ProjectTracker";
|
||||||
import { FrequentlyAskedQuestions } from "./pages/FrequentlyAskedQuestions/FrequentlyAskedQuestions";
|
import { FrequentlyAskedQuestions } from "./pages/FrequentlyAskedQuestions/FrequentlyAskedQuestions";
|
||||||
import { FrequentlyAskedQuestion } from "./pages/FrequentlyAskedQuestion/FrequentlyAskedQuestion";
|
import { FrequentlyAskedQuestion } from "./pages/FrequentlyAskedQuestion/FrequentlyAskedQuestion";
|
||||||
@ -53,6 +54,7 @@ import "./assets/global.scss";
|
|||||||
import "./assets/fonts/stylesheet.css";
|
import "./assets/fonts/stylesheet.css";
|
||||||
import "bootstrap/dist/css/bootstrap.min.css";
|
import "bootstrap/dist/css/bootstrap.min.css";
|
||||||
|
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const notification = useSelector(getNotification)
|
const notification = useSelector(getNotification)
|
||||||
return (
|
return (
|
||||||
@ -118,6 +120,7 @@ const App = () => {
|
|||||||
<Route exact path="summary" element={<Summary />} />
|
<Route exact path="summary" element={<Summary />} />
|
||||||
<Route exact path="view/:id" element={<ViewReport />} />
|
<Route exact path="view/:id" element={<ViewReport />} />
|
||||||
<Route exact path="tracker" element={<Tracker />} />
|
<Route exact path="tracker" element={<Tracker />} />
|
||||||
|
<Route exact path="statistics/:id" element={<Statistics/>}/>
|
||||||
<Route exact path="payouts" element={<Payouts />} />
|
<Route exact path="payouts" element={<Payouts />} />
|
||||||
<Route exact path="settings" element={<PartnerSettings />} />
|
<Route exact path="settings" element={<PartnerSettings />} />
|
||||||
<Route exact path="requests" element={<PartnerRequests />} />
|
<Route exact path="requests" element={<PartnerRequests />} />
|
||||||
|
@ -92,7 +92,10 @@ export const ProjectTiket = ({ project, index }) => {
|
|||||||
...
|
...
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<Link to={`#`} className="project__statistics">
|
<Link
|
||||||
|
to={`/profile/statistics/${project.id}`}
|
||||||
|
className="project__statistics"
|
||||||
|
>
|
||||||
Просмотреть статистику
|
Просмотреть статистику
|
||||||
</Link>
|
</Link>
|
||||||
|
|
||||||
|
90
src/pages/Statistics/Statistics.jsx
Normal file
90
src/pages/Statistics/Statistics.jsx
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { useDispatch } from "react-redux";
|
||||||
|
import { Link } from "react-router-dom";
|
||||||
|
|
||||||
|
import { setToggleTab } from "@redux/projectsTrackerSlice";
|
||||||
|
|
||||||
|
import { Navigation } from "@components/Navigation/Navigation";
|
||||||
|
import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs";
|
||||||
|
import { ProfileHeader } from "@components/ProfileHeader/ProfileHeader";
|
||||||
|
|
||||||
|
import arrow from "assets/icons/arrows/arrowCalendar.png";
|
||||||
|
import link from "assets/icons/link.svg";
|
||||||
|
import project from "assets/icons/trackerProject.svg";
|
||||||
|
import tasks from "assets/icons/trackerTasks.svg";
|
||||||
|
import archive from "assets/images/archiveIcon.png";
|
||||||
|
|
||||||
|
import "./statistics.scss";
|
||||||
|
|
||||||
|
const Statistics = () => {
|
||||||
|
const dispatch = useDispatch();
|
||||||
|
|
||||||
|
const toggleTabs = (index) => {
|
||||||
|
dispatch(setToggleTab(index));
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
<div className="statistics">
|
||||||
|
<ProfileHeader />
|
||||||
|
<Navigation />
|
||||||
|
<div className="container">
|
||||||
|
<div className="tracker__content">
|
||||||
|
<ProfileBreadcrumbs
|
||||||
|
links={[
|
||||||
|
{ name: "Главная", link: "/profile" },
|
||||||
|
{ name: "Трекер", link: "/profile/tracker" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
<h2 className="tracker__title">Управление проектами с трекером</h2>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="tracker__tabs">
|
||||||
|
<div className="tracker__tabs__head">
|
||||||
|
<Link
|
||||||
|
to="/profile/tracker"
|
||||||
|
className="tab active-tab projectsTab"
|
||||||
|
onClick={() => toggleTabs(1)}
|
||||||
|
>
|
||||||
|
<img src={project} alt="img" />
|
||||||
|
<p>Проекты </p>
|
||||||
|
</Link>
|
||||||
|
<Link
|
||||||
|
to="/profile/tracker"
|
||||||
|
className="tab tasksTab"
|
||||||
|
onClick={() => toggleTabs(2)}
|
||||||
|
>
|
||||||
|
<img src={tasks} alt="img" />
|
||||||
|
<p>Все мои задачи</p>
|
||||||
|
</Link>
|
||||||
|
<Link
|
||||||
|
to="/profile/tracker"
|
||||||
|
className="tab archiveTab"
|
||||||
|
onClick={() => toggleTabs(3)}
|
||||||
|
>
|
||||||
|
<img src={archive} alt="img" />
|
||||||
|
<p>Архив</p>
|
||||||
|
</Link>
|
||||||
|
</div>
|
||||||
|
<div className="tracker__tabs__content">
|
||||||
|
<div className="tracker__tabs__content__wrapper statistics-body">
|
||||||
|
<div className="statistics-header">
|
||||||
|
<div className="statistics-header__menu">
|
||||||
|
<h1>Статистика проекта</h1>
|
||||||
|
<img src={link} alt="#" />
|
||||||
|
<span>ссылка на проект</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="statistics-header__return">
|
||||||
|
<img src={arrow} alt="#" />
|
||||||
|
<span>вернуться на все проекты</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="statistics-info"></div>
|
||||||
|
<div className="statistics-team"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Statistics;
|
19
src/pages/Statistics/statistics.scss
Normal file
19
src/pages/Statistics/statistics.scss
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
.statistics {
|
||||||
|
background: #f1f1f1;
|
||||||
|
height: 100%;
|
||||||
|
min-height: 100vh;
|
||||||
|
font-family: "LabGrotesque", sans-serif;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
&-header {
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
&__return {
|
||||||
|
img {
|
||||||
|
width: 19px;
|
||||||
|
height: 19px;
|
||||||
|
transform: rotate(-180deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user