Added modal in project

This commit is contained in:
MaxOvs19 2023-03-08 11:36:34 +03:00
parent b80824088d
commit 9e9a87dea0
3 changed files with 55 additions and 6 deletions

View File

@ -4,11 +4,22 @@ import "./ModalProject.scss";
export const ModalProject = ({ active, setActive }) => { export const ModalProject = ({ active, setActive }) => {
return ( return (
<div className={active ? "modal-project active" : "modal-project"}> <div
className={active ? "modal-project active" : "modal-project"}
onClick={() => setActive(false)}
>
<div <div
className="modal-project__content" className="modal-project__content"
onClick={(e) => e.stopPropagation()} onClick={(e) => e.stopPropagation()}
></div> >
<div className="title-project">
<h4>Укажите название проекта: </h4>
<div className="input-container">
<input className="name-project"></input>
</div>
</div>
<button className="create-project">Создать</button>
</div>
</div> </div>
); );
}; };

View File

@ -17,9 +17,41 @@
} }
.modal-project__content { .modal-project__content {
padding: 15px;
background: #ffffff; background: #ffffff;
border: 1px solid #dde2e4; border: 1px solid #dde2e4;
border-radius: 8px; border-radius: 8px;
display: flex; display: flex;
flex-direction: row; flex-direction: column;
align-items: center;
.title-project {
display: flex;
align-items: center;
flex-direction: column;
.input-container {
width: 220px;
height: 25px;
border-radius: 44px;
border: 1px solid #d1d1d1;
}
h4 {
margin-bottom: 10px;
}
}
.name-project {
margin-left: 10px;
border: none;
outline: none;
height: 100%;
width: 90%;
font-size: 14px;
}
.create-project {
margin: 15px 0 0 0;
}
} }

View File

@ -3,6 +3,9 @@ import React, { useState } from "react";
import { ProfileHeader } from "../../components/ProfileHeader/ProfileHeader"; import { ProfileHeader } from "../../components/ProfileHeader/ProfileHeader";
import { Footer } from "../../components/Footer/Footer"; import { Footer } from "../../components/Footer/Footer";
import ModalTiket from "../../components/UI/ModalTiket/ModalTiket";
import ModalProject from "../../components/UI/ModalProject/ModalProject";
import project from "../../images/trackerProject.svg"; import project from "../../images/trackerProject.svg";
import tasks from "../../images/trackerTasks.svg"; import tasks from "../../images/trackerTasks.svg";
import archive from "../../images/archiveTracker.svg"; import archive from "../../images/archiveTracker.svg";
@ -12,7 +15,6 @@ import commentsBoard from "../../images/commentsBoard.svg";
import filesBoard from "../../images/filesBoard.svg"; import filesBoard from "../../images/filesBoard.svg";
import "./tracker.scss"; import "./tracker.scss";
import ModalTiket from "../../components/UI/ModalTiket/ModalTiket";
export const Tracker = () => { export const Tracker = () => {
const [toggleTab, setToggleTab] = useState(1); const [toggleTab, setToggleTab] = useState(1);
@ -118,6 +120,7 @@ export const Tracker = () => {
]); ]);
const [modalActiveTicket, setModalActiveTicket] = useState(false); const [modalActiveTicket, setModalActiveTicket] = useState(false);
const [modalActiveProject, setModalActiveProject] = useState(false);
const toggleTabs = (index) => { const toggleTabs = (index) => {
setToggleTab(index); setToggleTab(index);
@ -172,8 +175,11 @@ export const Tracker = () => {
</div> </div>
); );
})} })}
<ModalProject
<button> active={modalActiveProject}
setActive={setModalActiveProject}
/>
<button onClick={() => setModalActiveProject(true)}>
<span>+</span>Создать проект <span>+</span>Создать проект
</button> </button>
</div> </div>