Skip to content

Commit

Permalink
Merge pull request #29 from caronae/feature/cae-116
Browse files Browse the repository at this point in the history
Implementação do acordeon "projeto de extensão"
  • Loading branch information
andradenathan authored May 24, 2024
2 parents b7c5146 + ab118f3 commit d01bf8d
Show file tree
Hide file tree
Showing 6 changed files with 3,295 additions and 2,310 deletions.
5,459 changes: 3,150 additions & 2,309 deletions package-lock.json

Large diffs are not rendered by default.

Binary file added src/assets/Arrow_down.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/Arrow_up.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
76 changes: 76 additions & 0 deletions src/components/AcordeonProjetoDeExtensao/index.jsx
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;
62 changes: 62 additions & 0 deletions src/components/AcordeonProjetoDeExtensao/style.css
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;
}
8 changes: 7 additions & 1 deletion src/pages/FAQ/index.jsx
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;

0 comments on commit d01bf8d

Please sign in to comment.