Added new ModalAdd

This commit is contained in:
MaxOvs19 2023-04-10 21:22:22 +03:00
parent 45b45a2872
commit 19865fb9e3
4 changed files with 433 additions and 315 deletions

View File

@ -0,0 +1,19 @@
import React from "react";
import "./modalAdd.scss";
export const ModalAdd = ({ children, active, setActive }) => {
return (
<div
className={active ? "modal-add active" : "modal-add"}
onClick={() => setActive(false)}
>
<div className="modal-add__content" onClick={(e) => e.stopPropagation()}>
{children}
<span className="exit" onClick={() => setActive(false)}></span>
</div>
</div>
);
};
export default ModalAdd;

View File

@ -0,0 +1,100 @@
.modal-add {
z-index: 9;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.11);
position: fixed;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
transform: scale(0);
&__content {
position: relative;
width: 424px;
height: 248px;
background: linear-gradient(180deg, #ffffff 0%, #ebebeb 100%);
border-radius: 40px;
padding: 15px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.title-project {
display: flex;
align-items: flex-start;
flex-direction: column;
.input-container {
width: 287px;
height: 35px;
background: #ffffff;
border-radius: 8px;
}
h4 {
font-weight: 500;
font-size: 22px;
line-height: 26px;
color: #263238;
margin-bottom: 22px;
}
}
.name-project {
margin-left: 10px;
border: none;
outline: none;
height: 100%;
width: 90%;
font-size: 14px;
}
.button-add {
margin: 30px 0 0 0;
width: 130px;
height: 37px;
background: #52b709;
border-radius: 44px;
border: none;
font-weight: 400;
font-size: 15px;
line-height: 32px;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
}
.exit {
cursor: pointer;
position: absolute;
top: 35px;
right: 40px;
&:before,
&:after {
content: "";
position: absolute;
width: 16px;
height: 2px;
background: #263238;
}
&:before {
transform: rotate(45deg);
}
&:after {
transform: rotate(-45deg);
}
}
}
.modal-add.active {
transform: scale(1);
}

View File

@ -4,7 +4,7 @@ import { setProject } from "../../../redux/projectsTrackerSlice";
import "./ModalCreate.scss"; import "./ModalCreate.scss";
export const ModalCreate = ({ active, setActive, title, desc }) => { export const ModalCreate = ({ active, setActive, title }) => {
const [inputValue, setInputValue] = useState(""); const [inputValue, setInputValue] = useState("");
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -33,7 +33,6 @@ export const ModalCreate = ({ active, setActive, title, desc }) => {
> >
<div className="title-project"> <div className="title-project">
<h4>{title}</h4> <h4>{title}</h4>
<p>{desc}</p>
<div className="input-container"> <div className="input-container">
<input <input
className="name-project" className="name-project"

View File

@ -9,6 +9,7 @@ import { getProjects } from "../../redux/projectsTrackerSlice";
import ModalTiket from "../../components/UI/ModalTiket/ModalTiket"; import ModalTiket from "../../components/UI/ModalTiket/ModalTiket";
import ModalCreate from "../../components/UI/ModalCreate/ModalCreate"; import ModalCreate from "../../components/UI/ModalCreate/ModalCreate";
import ModalAdd from "../../components/UI/ModalAdd/ModalAdd";
import project from "../../images/trackerProject.svg"; import project from "../../images/trackerProject.svg";
import tasks from "../../images/trackerTasks.svg"; import tasks from "../../images/trackerTasks.svg";
@ -18,8 +19,8 @@ import selectArrow from "../../images/select.svg";
import commentsBoard from "../../images/commentsBoard.svg"; import commentsBoard from "../../images/commentsBoard.svg";
import filesBoard from "../../images/filesBoard.svg"; import filesBoard from "../../images/filesBoard.svg";
import search from "../../images/serchIcon.png"; import search from "../../images/serchIcon.png";
import noProjects from "../../images/noProjects.png" import noProjects from "../../images/noProjects.png";
import arrow from '../../images/arrowCalendar.png' import arrow from "../../images/arrowCalendar.png";
import "./tracker.scss"; import "./tracker.scss";
@ -139,105 +140,104 @@ export const Tracker = () => {
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
]) ]);
const [archiveProjects] = useState([ const [archiveProjects] = useState([
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
{ {
name: "Будущее России", name: "Будущее России",
date: "7 марта 2023 г" date: "7 марта 2023 г",
}, },
] ]);
)
const [completeTasks] = useState([ const [completeTasks] = useState([
{ {
@ -245,112 +245,112 @@ export const Tracker = () => {
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
{ {
name: "PR - 2245", name: "PR - 2245",
description: "Сверстать часть таблицы. Сверстать часть таблицы", description: "Сверстать часть таблицы. Сверстать часть таблицы",
dateComplete: "7 марта 2023 г", dateComplete: "7 марта 2023 г",
avatarDo: avatarTest, avatarDo: avatarTest,
project: "Будущее России" project: "Будущее России",
}, },
]); ]);
@ -358,6 +358,7 @@ export const Tracker = () => {
// Modal State // Modal State
const [modalActiveTicket, setModalActiveTicket] = useState(false); const [modalActiveTicket, setModalActiveTicket] = useState(false);
const [modalAddWorker, setModalAddWorker] = useState(false);
const [modalCreateProject, setModalCreateProject] = useState(false); const [modalCreateProject, setModalCreateProject] = useState(false);
const [modalCreateColl, setModalCreateColl] = useState(false); const [modalCreateColl, setModalCreateColl] = useState(false);
const [modalCreateTiket, setModalCreateTiket] = useState(false); const [modalCreateTiket, setModalCreateTiket] = useState(false);
@ -365,7 +366,7 @@ export const Tracker = () => {
const [valueColl, setValueColl] = useState(""); const [valueColl, setValueColl] = useState("");
// //
const [projectTasksOpen, setProjectTasksOpen] = useState(false) const [projectTasksOpen, setProjectTasksOpen] = useState(false);
const [selectedTab, setSelectedTab] = useState({ const [selectedTab, setSelectedTab] = useState({
name: "", name: "",
@ -385,7 +386,7 @@ export const Tracker = () => {
const toggleTabs = (index) => { const toggleTabs = (index) => {
if (projectTasksOpen) { if (projectTasksOpen) {
setProjectTasksOpen(false) setProjectTasksOpen(false);
} }
setToggleTab(index); setToggleTab(index);
}; };
@ -532,9 +533,10 @@ export const Tracker = () => {
<ProfileHeader /> <ProfileHeader />
<div className="container"> <div className="container">
<div className="tracker__content"> <div className="tracker__content">
<ProfileBreadcrumbs links={[ <ProfileBreadcrumbs
{name: 'Главная', link: '/profile'}, links={[
{name: 'Трекер', link: '/profile/tracker'} { name: "Главная", link: "/profile" },
{ name: "Трекер", link: "/profile/tracker" },
]} ]}
/> />
<h2 className="tracker__title">Управление проектами с трекером</h2> <h2 className="tracker__title">Управление проектами с трекером</h2>
@ -577,10 +579,15 @@ export const Tracker = () => {
setActive={setModalCreateProject} setActive={setModalCreateProject}
title={"Укажите название проекта:"} title={"Укажите название проекта:"}
/> />
{Boolean(projects.length) && !projectTasksOpen && {Boolean(projects.length) &&
!projectTasksOpen &&
projects.map((project, index) => { projects.map((project, index) => {
return ( return (
<div className="project" key={index} onClick={() => setProjectTasksOpen(true)}> <div
className="project"
key={index}
onClick={() => setProjectTasksOpen(true)}
>
<h3>{project.name}</h3> <h3>{project.name}</h3>
<div className="project__info"> <div className="project__info">
<p>Открытые задачи</p> <p>Открытые задачи</p>
@ -590,28 +597,40 @@ export const Tracker = () => {
</div> </div>
); );
})} })}
{!Boolean(projects.length) && !projectTasksOpen && {!Boolean(projects.length) && !projectTasksOpen && (
<div className="no-projects"> <div className="no-projects">
<div className="no-projects__createNew"> <div className="no-projects__createNew">
<div> <div>
<img src={noProjects} alt="noProjectImg" /> <img src={noProjects} alt="noProjectImg" />
<p>Создайте свой первый проект</p> <p>Создайте свой первый проект</p>
</div> </div>
<button className="createProjectBtn" onClick={() => setModalCreateProject(true)}> <button
className="createProjectBtn"
onClick={() => setModalCreateProject(true)}
>
<span>+</span>Создать проект <span>+</span>Создать проект
</button> </button>
</div> </div>
<p className="no-projects__info">Ставьте задачи, следите за прогрессом, ведите учёт рабочего времени</p> <p className="no-projects__info">
Ставьте задачи, следите за прогрессом, ведите учёт рабочего
времени
</p>
</div> </div>
} )}
{Boolean(projects.length) && !projectTasksOpen && {Boolean(projects.length) && !projectTasksOpen && (
<div className="create-newProject"> <div className="create-newProject">
<button className="createProjectBtn" onClick={() => setModalCreateProject(true)}> <button
className="createProjectBtn"
onClick={() => setModalCreateProject(true)}
>
<span>+</span>Создать проект <span>+</span>Создать проект
</button> </button>
<p>Ставьте задачи, следите за прогрессом, ведите учёт рабочего времени</p> <p>
Ставьте задачи, следите за прогрессом, ведите учёт рабочего
времени
</p>
</div> </div>
} )}
</div> </div>
<div <div
className={ className={
@ -623,15 +642,10 @@ export const Tracker = () => {
<div className="tasks__head"> <div className="tasks__head">
<div className="tasks__head__wrapper"> <div className="tasks__head__wrapper">
<h4>Проект : Разработка трекера</h4> <h4>Проект : Разработка трекера</h4>
<div
className={ <ModalAdd
modalCreateColl ? "modal-project active" : "modal-project" active={modalCreateColl}
} setActive={setModalCreateColl}
onClick={() => setModalCreateColl(false)}
>
<div
className="modal-project__content"
onClick={(e) => e.stopPropagation()}
> >
<div className="title-project"> <div className="title-project">
<h4>Введите название колонки</h4> <h4>Введите название колонки</h4>
@ -643,17 +657,13 @@ export const Tracker = () => {
></input> ></input>
</div> </div>
</div> </div>
<button className="create-project" onClick={createTab}> <button className="button-add" onClick={createTab}>
Создать Создать
</button> </button>
</div> </ModalAdd>
</div>
<div className="tasks__head__add"> <div className="tasks__head__add">
<span <span onClick={() => setModalCreateColl(true)}>+</span>
onClick={() => setModalCreateColl(true)}
>
+
</span>
<p>добавить задачу в проект</p> <p>добавить задачу в проект</p>
</div> </div>
<div className="tasks__head__persons"> <div className="tasks__head__persons">
@ -671,7 +681,10 @@ export const Tracker = () => {
<span>Мои</span> <span>Мои</span>
<img src={selectArrow} alt="arrow" /> <img src={selectArrow} alt="arrow" />
</div> </div>
<div className="tasks__head__back" onClick={() => setProjectTasksOpen(false)}> <div
className="tasks__head__back"
onClick={() => setProjectTasksOpen(false)}
>
<p>Вернуться на проекты</p> <p>Вернуться на проекты</p>
<img src={arrow} alt="arrow" /> <img src={arrow} alt="arrow" />
</div> </div>
@ -683,16 +696,7 @@ export const Tracker = () => {
setActive={setModalActiveTicket} setActive={setModalActiveTicket}
/> />
<div <ModalAdd active={modalCreateTiket} setActive={setModalCreateTiket}>
className={
modalCreateTiket ? "modal-project active" : "modal-project"
}
onClick={() => setModalCreateTiket(false)}
>
<div
className="modal-project__content"
onClick={(e) => e.stopPropagation()}
>
<div className="title-project"> <div className="title-project">
<h4>Введите название карточки</h4> <h4>Введите название карточки</h4>
<div className="input-container"> <div className="input-container">
@ -703,11 +707,10 @@ export const Tracker = () => {
></input> ></input>
</div> </div>
</div> </div>
<button className="create-project" onClick={createTiket}> <button className="button-add" onClick={createTiket}>
Создать Создать
</button> </button>
</div> </ModalAdd>
</div>
<div className="tasks__container"> <div className="tasks__container">
{tabTaskMok.map((section, wrapperIndex) => { {tabTaskMok.map((section, wrapperIndex) => {
@ -720,9 +723,7 @@ export const Tracker = () => {
className={`tasks__board ${ className={`tasks__board ${
section.tasks.length >= 3 ? "tasks__board__more" : "" section.tasks.length >= 3 ? "tasks__board__more" : ""
} ${ } ${
wrapperHover[wrapperIndex] wrapperHover[wrapperIndex] ? "tasks__board__hover" : ""
? "tasks__board__hover"
: ""
}`} }`}
> >
<div className="board__head"> <div className="board__head">
@ -837,9 +838,8 @@ export const Tracker = () => {
</div> </div>
</div> </div>
</div> </div>
) );
}) })}
}
</div> </div>
</div> </div>
<div <div
@ -863,7 +863,7 @@ export const Tracker = () => {
</div> </div>
</div> </div>
<div className="archive__tasksWrapper"> <div className="archive__tasksWrapper">
{Boolean(filterCompleteTasks.length) ? {Boolean(filterCompleteTasks.length) ? (
filterCompleteTasks.map((task, index) => { filterCompleteTasks.map((task, index) => {
return ( return (
<div className="archive__completeTask" key={index}> <div className="archive__completeTask" key={index}>
@ -881,11 +881,11 @@ export const Tracker = () => {
</div> </div>
); );
}) })
: ) : (
<div className="archive__noItem"> <div className="archive__noItem">
<p>В архиве задач нет</p> <p>В архиве задач нет</p>
</div> </div>
} )}
</div> </div>
</div> </div>
<div className="archive__projects"> <div className="archive__projects">
@ -894,7 +894,7 @@ export const Tracker = () => {
<p>{archiveProjects.length} проект(ов)</p> <p>{archiveProjects.length} проект(ов)</p>
</div> </div>
<div className="archive__tasksWrapper"> <div className="archive__tasksWrapper">
{Boolean(archiveProjects) ? {Boolean(archiveProjects) ? (
archiveProjects.map((project, index) => { archiveProjects.map((project, index) => {
return ( return (
<div className="archive__completeTask" key={index}> <div className="archive__completeTask" key={index}>
@ -903,13 +903,13 @@ export const Tracker = () => {
<p className="date">{project.date}</p> <p className="date">{project.date}</p>
</div> </div>
</div> </div>
) );
}) })
: ) : (
<div className="archive__noItem"> <div className="archive__noItem">
<p>В архиве проектов нет</p> <p>В архиве проектов нет</p>
</div> </div>
} )}
</div> </div>
</div> </div>
</div> </div>