reset and confirm modals
This commit is contained in:
@ -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>
|
||||
|
71
src/pages/TrackerRegistration/TrackerRegistration.js
Normal file
71
src/pages/TrackerRegistration/TrackerRegistration.js
Normal 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>
|
||||
);
|
||||
};
|
95
src/pages/TrackerRegistration/trackerRegistration.scss
Normal file
95
src/pages/TrackerRegistration/trackerRegistration.scss
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user