reset and confirm modals

This commit is contained in:
2023-07-18 16:20:40 +03:00
parent 7c7ea86c8c
commit e0b289c3fd
12 changed files with 315 additions and 4 deletions

View File

@ -1,9 +1,11 @@
import React from "react";
import React, {useState} from "react";
import AuthBlock from "@components/AuthBlock/AuthBlock";
import AuthHeader from "@components/Common/AuthHeader/AuthHeader";
import { Footer } from "@components/Common/Footer/Footer";
import SideBar from "@components/SideBar/SideBar";
import ModalLayout from "@components/Common/ModalLayout/ModalLayout";
import {ModalReset} from "@components/Modal/ModalReset/ModalReset";
import arrowInfo from "assets/icons/trackerIntroInfo.svg";
import trackerAuthImg from "assets/images/trackerAuthImg.png";
@ -11,6 +13,7 @@ import trackerAuthImg from "assets/images/trackerAuthImg.png";
import "./trackerAuth.scss";
export const TrackerAuth = () => {
const [modalResetOpen, setModalReset] = useState(false)
return (
<div className="trackerAuth">
<AuthHeader />
@ -27,8 +30,14 @@ export const TrackerAuth = () => {
<AuthBlock
description="Создавайте и редактируйте задачи и проекты вместе с другими участниками команды."
img={trackerAuthImg}
resetModal={setModalReset}
/>
</div>
{modalResetOpen &&
<ModalLayout active={modalResetOpen} setActive={setModalReset}>
<ModalReset setModalReset={setModalReset} />
</ModalLayout>
}
<Footer />
</div>
</div>

View File

@ -0,0 +1,71 @@
import React, {useState} from "react";
import AuthHeader from "@components/Common/AuthHeader/AuthHeader";
import { Footer } from "@components/Common/Footer/Footer";
import SideBar from "@components/SideBar/SideBar";
import { ModalTrackerRegistration } from "@components/Modal/ModalTrackerRegistration/ModalTrackerRegistration"
import arrowInfo from "assets/icons/trackerIntroInfo.svg";
import authImg from "assets/images/partnerProfile/authCandidateFormImg.png";
import registrationImg from "assets/images/trackerRegistrationImg.png"
import "./trackerRegistration.scss";
import ModalLayout from "@components/Common/ModalLayout/ModalLayout";
export const TrackerRegistration = () => {
const [modalConfirmOpen, setModalConfirm] = useState(false)
return (
<div className="trackerRegistration">
<AuthHeader />
<SideBar />
<div className="trackerAuth__content">
<div className="container">
<h1 className="trackerAuth__title">
Создайте свое{" "}
<span>
рабочее пространство
<img src={arrowInfo} alt="arrow" />
</span>
</h1>
<div className='trackerRegistration__form'>
<div className='trackerRegistration__form__inputs'>
<div className='trackerRegistration__inputContainer'>
<span>Ваше имя *</span>
<input placeholder='Имя' />
</div>
<div className='trackerRegistration__inputContainer'>
<span>Придумайте пароль*</span>
<input placeholder='Пароль' />
</div>
<div className='trackerRegistration__inputContainer'>
<span>Ваш email *</span>
<input placeholder='Email' type='email' />
</div>
<div className='trackerRegistration__inputContainer'>
<span>Повторите пароль*</span>
<input placeholder='Повторите пароль' />
</div>
</div>
<div className='trackerRegistration__form__submit'>
<button onClick={() => setModalConfirm(true)}>Отправить</button>
<div className='trackerRegistration__form__info'>
<img src={authImg} alt='img' />
<p>
Создавайте и редактируйте задачи и проекты вместе с другими участниками команды.
</p>
</div>
</div>
<img className='trackerRegistration__form__img' src={registrationImg} alt='img' />
</div>
</div>
{modalConfirmOpen &&
<ModalLayout active={modalConfirmOpen} setActive={setModalConfirm}>
<ModalTrackerRegistration setModalReset={setModalConfirm} />
</ModalLayout>
}
<Footer />
</div>
</div>
);
};

View File

@ -0,0 +1,95 @@
.trackerRegistration {
&__content {
font-family: "LabGrotesque", sans-serif;
background-color: #f1f1f1;
color: #000000;
padding: 50px 0 0;
min-height: 100vh;
@media (max-width: 1375px) {
padding-top: 100px;
}
.container {
padding-bottom: 30px;
}
}
&__form {
position: relative;
border-radius: 12px;
background: #FFF;
padding: 59px 115px 70px 102px;
&__inputs {
display: flex;
flex-wrap: wrap;
max-width: 650px;
row-gap: 25px;
column-gap: 44px;
}
&__submit {
display: flex;
align-items: center;
button {
border-radius: 44px;
padding: 9px 39px;
background: #52B709;
font-weight: 500;
font-size: 18px;
color: #FFF;
border: none;
margin-right: 165px;
}
}
&__info {
display: flex;
align-items: center;
img {
margin-right: 31px;
}
p {
font-size: 16px;
font-weight: 400;
line-height: 22px;
color: #000;
max-width: 430px;
}
}
&__img {
position: absolute;
top: -100px;
right: 58px;
}
}
&__inputContainer {
display: flex;
flex-direction: column;
row-gap: 15px;
max-width: 300px;
width: 100%;
margin-bottom: 44px;
span {
font-weight: 400;
font-size: 15px;
color: #000;
}
input {
outline: none;
padding: 8px 12px 9px;
background-color: #EFF2F7;
border-radius: 8px;
border: none;
font-weight: 400;
font-size: 15px;
color: #000;
}
}
}