App()
import { useState } from "react"
import './style.css'
import Banner from "./Components/Banner/Banner"
import Formulario from "./Components/Formulario/Formulario"
import Time from "./Components/Time/Time"
function App() {
const times = [
{ time: 'Programação',
corPrimaria: '#57C278',
corSecundaria: '#D9F7E9'
},
{ time: 'Front End',
corPrimaria: '#82CFFA',
corSecundaria: '#E8F8FF'
},
{ time: 'Data Science',
corPrimaria: '#A6D157',
corSecundaria: '#F0F8E2'
},
{ time: 'Devops',
corPrimaria: '#E06B69',
corSecundaria: '#FDE7E8'
},
{ time: 'UX e Design',
corPrimaria: '#DB6EBF',
corSecundaria: '#FAE9F5'
},
{ time: 'Mobile',
corPrimaria: '#FFBA05',
corSecundaria: '#FFF5D9'
},
{ time: 'Inovação e Gestão',
corPrimaria: '#FF8A29',
corSecundaria: '#FFEEDF'
}
]
const [colaborador, setColaborador] = useState([])
const aoNovoColaboradorAdicionado = (colaboradores) => {
setColaborador([...colaborador, colaboradores ])
console.log(colaborador)
}
return (
<>
<Banner />
<Formulario
times={times.map( times => times.time)}
colaboradorAdicionado={colaboradores => aoNovoColaboradorAdicionado(colaboradores)}
/>
{times.map( time => (
<Time
key={time.time}
time={time.time}
corPrimaria={time.corPrimaria}
corSecundaria={time.corSecundaria}
colaboradores={colaborador.filter( colaborador => colaborador.time === time.nome)}
/>
))}
</>
)
}
export default App
Time()
import React from 'react'
import './Time.css'
import Colaborador from '../Colaborador/Colaborador';
function Time({time, corPrimaria, corSecundaria, colaboradores}) {
return (
<section className='containerTime' style={{backgroundColor: corSecundaria}}>
<h3 style={{borderBottom: `3px solid ${corPrimaria}`}}>{time}</h3>
<div className='colaboradores'>
{colaboradores.map( colaborador => <Colaborador nome={colaborador.nome} cargo={colaborador.cargo} imagem={colaborador.imagem} time={colaborador.time}/> )}
</div>
</section>
)
}
export default Time;
Colaborador()
import React from 'react'
import './Colaborador.css'
export default function Colaborador({nome, cargo, imagem}) {
return (
<div className='containerColaborador'>
<div className='cabecalho'>
<img src={imagem} alt={nome} />
</div>
<div className='rodape'>
<h4>{nome}</h4>
<h5>{cargo}</h5>
</div>
</div>
)
}
Link do repositório: https://github.com/DevGuilhermeRodrigues/OrganoPeople