-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #29 from caronae/feature/cae-116
Implementação do acordeon "projeto de extensão"
- Loading branch information
Showing
6 changed files
with
3,295 additions
and
2,310 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
import React, { useState } from 'react'; | ||
import './style.css'; | ||
import Down from '../../assets/Arrow_down.png'; | ||
import Up from '../../assets/Arrow_up.png'; | ||
import IconForm from '../IconForm'; | ||
|
||
const Accordion = ({ title, content }) => { | ||
const [isOpen, setIsOpen] = useState(false); | ||
|
||
return ( | ||
<div className="accordion-section"> | ||
<div className="accordion-title" onClick={() => setIsOpen(!isOpen)}> | ||
<div> | ||
{title} | ||
</div> | ||
<div className="accordion-icon"> | ||
{isOpen ? <IconForm | ||
src={Up} | ||
widht="24px" | ||
backgroundColor="#ffffff" | ||
/>: | ||
<IconForm | ||
src={Down} | ||
widht="24px" | ||
backgroundColor="#ffffff" | ||
/> } | ||
</div> | ||
</div> | ||
{isOpen && ( | ||
<div className="accordion-content"> | ||
<p>{content}</p> | ||
</div> | ||
)} | ||
</div> | ||
); | ||
}; | ||
|
||
const data = [ | ||
{ | ||
title: 'O que é o projeto de extensão universitário do Caronaê?', | ||
content: 'O Caronaê é um projeto de extensão da UFRJ, criado por estudantes da UFRJ teve a primeira versão do seu aplicativo em 2016 como um sistema de caronas compartilhadas seguro e prático direcionado à comunidade acadêmica. Agora somos o Rede Caronaê, uma Rede que desenvolve soluções para mobilidades alternativas sustentáveis.' | ||
}, | ||
{ | ||
title: 'Qual é o objetivo do projeto?', | ||
content: 'Nossa maior preocupação é com as pessoas e o meio ambiente. Por isso, foi criado o Caronaê, a extensão que desenvolve uma alternativa inteligente e consciente para a mobilidade urbana. Compartilhando as viagens, podemos reduzir a quantidade de carros nas ruas e diminuir a emissão de CO2 na natureza, fazendo a nossa parte pelo meio ambiente. Além disso, o compartilhamento de caronas também incentiva o convívio social e a economia financeira para todos os usuários.' | ||
}, | ||
{ | ||
title: 'Quais são as frentes em que os membros do projeto atuam?', | ||
content: 'São Comunicação, Desenvolvimento e Dados.' | ||
}, | ||
{ | ||
title: 'Qual é o papel dos membros do projeto na frente de comunicação?', | ||
content: 'Já a equipe de comunicação se dedica a disseminar informações sobre o projeto e conscientizar a população sobre a importância das caronas para a sustentabilidade.' | ||
}, | ||
{ | ||
title: 'Qual é o papel dos membros do projeto na frente de desenvolvimento?', | ||
content: 'A equipe de desenvolvimento trabalha para garantir um aplicativo de qualidade e com uma experiência de usuário agradável.' | ||
} | ||
]; | ||
|
||
const AcordeonProjetoDeExtensao = () => { | ||
return ( | ||
<div className="accordion-container"> | ||
<h1 className="title">PROJETO DE EXTENSÃO</h1> | ||
{data.map((item, index) => ( | ||
<Accordion | ||
key={index} | ||
title={item.title} | ||
content={item.content} | ||
/> | ||
))} | ||
</div> | ||
); | ||
}; | ||
|
||
export default AcordeonProjetoDeExtensao; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
.accordion-container { | ||
max-width: 800px; | ||
margin: 0 auto; | ||
padding: 20px; | ||
display: flex; | ||
flex-direction: column; | ||
gap: 24px; | ||
} | ||
|
||
.accordion-section { | ||
border-bottom: 1px solid #e0e0e0; | ||
padding: 15px 0; | ||
padding-bottom: 45px; | ||
padding-left: 20px; | ||
} | ||
|
||
.accordion-title { | ||
display: flex; | ||
justify-content: space-between; | ||
align-items: center; | ||
cursor: pointer; | ||
font-family: Lato; | ||
font-size: 20px; | ||
font-weight: 700; | ||
line-height: 28px; | ||
text-align: left; | ||
|
||
} | ||
|
||
.accordion-title div { | ||
display: flex; | ||
flex-direction: column; | ||
} | ||
|
||
.accordion-content { | ||
padding: 15px 0; | ||
} | ||
|
||
.accordion-content p { | ||
margin: 0; | ||
font-size: 1em; | ||
color: #555; | ||
font-family: Lato; | ||
font-size: 16px; | ||
font-weight: 500; | ||
line-height: 25.6px; | ||
text-align: left; | ||
|
||
} | ||
|
||
.accordion-icon { | ||
font-size: 1.5em; | ||
font-weight: bold; | ||
} | ||
|
||
.title { | ||
font-family: Lato; | ||
font-size: 16px; | ||
font-weight: 700; | ||
line-height: 22.4px; | ||
text-align: left; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,13 @@ | ||
import AcordeonProjetoDeExtensao from '../../components/AcordeonProjetoDeExtensao'; | ||
import Navbar from '../../components/Navbar'; | ||
|
||
const FAQ = () => { | ||
return <Navbar />; | ||
return ( | ||
<> | ||
<Navbar /> | ||
<AcordeonProjetoDeExtensao/> | ||
</> | ||
); | ||
}; | ||
|
||
export default FAQ; |