Compare commits

...

26 Commits

Author SHA1 Message Date
e7a89c0408 Merge pull request 'fix: correção da navegação do icone home' (#22) from bugfix/main-iconHome into main
Reviewed-on: #22
2023-01-20 01:12:11 +00:00
Thiago Bronisio
8ed2c63678 fix: correção da navegação do icone home 2023-01-19 22:11:45 -03:00
9ffbd18e05 Merge pull request 'fix: correção scroll button' (#21) from bufix/button-float into main
Reviewed-on: #21
2023-01-17 01:27:47 +00:00
Thiago Bronisio
58439b8eb6 fix: correção scroll button 2023-01-16 22:27:21 -03:00
6058cf88d9 Merge pull request 'fix: correçao main' (#20) from bugfix/newsletter into main
Reviewed-on: #20
2023-01-14 17:16:44 +00:00
Thiago Bronisio
faa58259e4 fix: correçao main 2023-01-14 14:16:13 -03:00
0cb1237832 Merge pull request 'fix: correção validação newsletter' (#19) from bugfix/newsletter into main
Reviewed-on: #19
2023-01-14 16:36:49 +00:00
Thiago Bronisio
0aa8b6571a fix: correção validação newsletter 2023-01-14 13:36:19 -03:00
97e6b59a9a Merge pull request 'feat: adiciona links ao footer' (#18) from feature/main into main
Reviewed-on: #18
2023-01-14 16:07:11 +00:00
7956754c1e Merge pull request 'feat: arrow desk' (#17) from feature/main into main
Reviewed-on: #17
2023-01-14 15:55:37 +00:00
966dea18a7 Merge pull request 'feat: adiciona numero wpp' (#16) from feature/main into main
Reviewed-on: #16
2023-01-14 15:49:06 +00:00
1f9fe617bf Merge pull request 'feat: adiciona formulario completo com mask e validaçoes' (#15) from feature/main into main
Reviewed-on: #15
2023-01-14 15:34:41 +00:00
def49f5b9b Merge pull request 'feat: adiciona rota' (#14) from feature/main into main
Reviewed-on: #14
2023-01-12 21:36:37 +00:00
7160eeff9d Merge pull request 'feat: adiciona formularios, rotas, correções' (#13) from feature/main into main
Reviewed-on: #13
2023-01-12 04:05:07 +00:00
a386aaec9c Merge pull request 'fix: correção link header' (#12) from bugfix/menu-mobile into main
Reviewed-on: #12
2023-01-08 20:51:55 +00:00
fe1c7eb3f4 Merge pull request 'fix: correção menu mobile, footer links' (#11) from bugfix/menu-mobile into main
Reviewed-on: #11
2023-01-08 02:18:25 +00:00
d8356c4aa0 Merge pull request 'feat: refatoração de componentes' (#10) from feature/refactor into main
Reviewed-on: #10
2023-01-07 21:43:15 +00:00
a17bc187d4 Merge pull request 'feat: header mobile incompleto' (#9) from feature/header-mobile into main
Reviewed-on: #9
2023-01-07 16:17:42 +00:00
30832b5aaf Merge pull request 'feat: adiciona o html estatico do header mobile' (#8) from feature/header-mobile into main
Reviewed-on: #8
2023-01-06 02:24:18 +00:00
cfd4a30b9c Merge pull request 'fix: correção footer' (#7) from bugfix/footer-links into main
Reviewed-on: #7
2023-01-05 22:28:44 +00:00
bd4c1e05f9 Merge pull request 'fix: adiciona correção nos links do footer' (#6) from bugfix/footer-links into main
Reviewed-on: #6
2023-01-05 13:56:03 +00:00
b9ce42cb96 Merge pull request 'feat: adiciona funcionalidades nas listas em telas mobile e desktop' (#5) from feature/footer into main
Reviewed-on: #5
2023-01-05 02:31:40 +00:00
26cf5d46c8 Merge pull request 'feat: adiciona responsividade e layout do figma completo em todas as telas' (#4) from feature/footer into main
Reviewed-on: #4
2023-01-04 02:13:11 +00:00
6a1e150cd8 Merge pull request 'feat: adiciona footer responsivo em telas desktop adiante' (#3) from feature/footer into main
Reviewed-on: #3
2022-12-31 20:49:06 +00:00
f9502ce567 Merge pull request 'feat: adiciona header desktop e telas superiores' (#2) from feature/header into main
Reviewed-on: #2
2022-12-30 18:32:46 +00:00
1ab79551c3 Merge pull request 'feat: estrutura para inicialização do projeto' (#1) from feature/structure into main
Reviewed-on: #1
2022-12-29 00:11:17 +00:00
11 changed files with 82 additions and 25 deletions

View File

@ -22,12 +22,15 @@ const ButtonFloat = () => {
window.scrollTo(0, 0);
}
return (
<div className={styleButton["wrapper"]} onClick={subirTop}>
<IconArrowTop className={styleButton["wrapper__iconArrow"]} title="Voltar ao topo da página" />
<IconArrowUltraWide className={styleButton["wrapper__iconArrowUltraWide"]} title="Voltar ao topo da página" />
</div>
)
if (scrollPage > 140) {
return (
<div className={styleButton["wrapper"]} onClick={subirTop}>
<IconArrowTop className={styleButton["wrapper__iconArrow"]} title="Voltar ao topo da página" />
<IconArrowUltraWide className={styleButton["wrapper__iconArrowUltraWide"]} title="Voltar ao topo da página" />
</div>
)
} else return null;
}

View File

@ -47,6 +47,7 @@
align-items: flex-end;
height: 42px;
margin-top: 8px;
position: relative;
@media (max-width: 1024px) {
display: block;
@ -56,6 +57,23 @@
@media (min-width: 2500px) {
height: 59px;
}
.validation-text {
font-family: var(--font-roboto);
color: var(--red-100);
position: absolute;
top: 41px;
font-size: 12px;
@media (max-width: 1024px) {
top: 50px;
}
@media (min-width: 2500px) {
top: 58px;
font-size: 16px;
}
}
input {
width: 340px;
height: 42px;

View File

@ -1,21 +1,50 @@
import React from "react"
import { Formik, Form, Field, ErrorMessage } from "formik";
import FormSchema from "../../../schema/FormSchemaNewsletter"
import styleNewsletter from "./Newsletter.module.scss"
export interface formValues {
email: string;
}
const initialValues: formValues = {
email: "",
}
const Newsletter = () => {
const handleOnSubmit = (values: formValues, { resetForm }: any) => {
resetForm({ values: '' });
}
return (
<section className={styleNewsletter["container"]}>
<div className={styleNewsletter["container__wrapper"]}>
<p>ASSINE NOSSA NEWSLETTER</p>
<form>
<div className={styleNewsletter["container__wrapper__input-button"]}>
<input type="email" placeholder="E-mail" />
<button type="submit" aria-label="Enviar e-mail">
ENVIAR
</button>
<Formik
onSubmit={handleOnSubmit}
initialValues={initialValues}
validationSchema={FormSchema}
>
{({ errors, touched }) => (
<section className={styleNewsletter["container"]}>
<div className={styleNewsletter["container__wrapper"]}>
<p>ASSINE NOSSA NEWSLETTER</p>
<Form>
<div className={styleNewsletter["container__wrapper__input-button"]}>
<ErrorMessage component="span" className={styleNewsletter["validation-text"]} name="email" />
<Field type="email"
id="email"
name="email"
placeholder="E-mail"
className={errors.email && touched.email ? "validation-text" : null} />
<button type="submit" aria-label="Enviar e-mail">
ENVIAR
</button>
</div>
</Form>
</div>
</form>
</div>
</section>
</section>
)}
</Formik>
)
}

View File

@ -18,7 +18,7 @@ const Header = () => {
<MenuHamburguer />
<div className={styleHeader["container__wrapper__logo"]}>
<a href="teste">
<a href="/">
<img className={styleHeader["logo-m3"]} src={logo} alt="Logo M3 Academy" />
</a>
</div>

View File

@ -19,7 +19,7 @@ const Cursos = () => {
return (
<section className={style["container"]}>
<div className={style["container__institucional"]}>
<IconHome className={style["home"]} title="Home" />
<Rota to="/"><IconHome className={style["home"]} title="Home" /></Rota>
<IconArrow className={style["arrow"]} title="Seta direita" />
<p>CURSOS</p>
</div>

View File

@ -136,14 +136,12 @@
}
}
.cotent-button {
margin-bottom: 69.56px;
@media (max-width: 1024px) {
margin-bottom: 81.56px;
}
@media (min-width: 2500px) {
margin-bottom: 84px;
}
&__form-button {
display: flex;
align-items: center;

View File

@ -63,12 +63,12 @@ const ContatoForm = () => {
<div className={StyleForm["form-field"]}>
<label htmlFor="email">E-mail</label>
<ErrorMessage component="span" className={StyleForm["validation-text"]} name="email" />
<Field type="email"
id="email"
name="email"
placeholder="Seu e-mail"
className={errors.email && touched.email ? "validation-text" : null} />
<ErrorMessage component="span" className={StyleForm["validation-text"]} name="email" />
</div>
<div className={StyleForm["form-field"]}>

View File

@ -72,8 +72,10 @@
&__wrapper-links-informations {
display: flex;
margin-bottom: 70px;
@media (max-width: 1024px) {
display: block;
margin-bottom: 0;
}
&__links {

View File

@ -17,7 +17,7 @@ const Institucional = () => {
return (
<section className={style["container"]}>
<div className={style["container__institucional"]}>
<IconHome className={style["home"]} title="Home" />
<Rota to="/"><IconHome className={style["home"]} title="Home" /></Rota>
<IconArrow className={style["arrow"]} title="Seta direita" />
<p>INSTITUCIONAL</p>
</div>

View File

@ -14,7 +14,7 @@ const Saibamais = () => {
return (
<section className={style["container"]}>
<div className={style["container__institucional"]}>
<IconHome className={style["home"]} title="Home" />
<Rota to="/"><IconHome className={style["home"]} title="Home" /></Rota>
<IconArrow className={style["arrow"]} title="Seta direita" />
<p>SAIBA MAIS</p>
</div>

View File

@ -0,0 +1,7 @@
import * as Yup from "yup"
export default Yup.object().shape({
email: Yup.string().email("E-mail Inválido").required("E-mail Inválido"),
});