import { useState } from 'react';
import Banner from './componentes/Banner';
import Formulario from './componentes/formulario';
import Time from './componentes/Times';
import Rodape from './componentes/Rodape';
import { nanoid } from 'nanoid';
function App() {
const [times, setTimes] = useState([
{
id: nanoid(),
nome: 'Duelista',
corPrimaria: '#8B4513',
corSecundaria: '#F0E68C'
},
{
id: nanoid(),
nome: 'Sentinela',
corPrimaria: '#3CB371',
corSecundaria: '#98FB98'
},
{
id: nanoid(),
nome: 'Controlador',
corPrimaria: '#8B4513',
corSecundaria: '#CD853F'
},
{
id: nanoid(),
nome: 'Iniciador',
corPrimaria: '#8B0000',
corSecundaria: '#FA8072'
},
{
id: nanoid(),
nome: 'Lurker',
corPrimaria: '#FFFF00',
corSecundaria: '#EEE8AA'
},
{
id: nanoid(),
nome: 'Coach',
corPrimaria: '#FF8A29',
corSecundaria: '#B0E0E6'
},
]);
const inicial = [
{
id: nanoid(),
nome: 'Santegas',
funcao: 'Sentinela',
imagem: 'https://github.com/Santegas.png',
time: times[2].nome
}
]
const [jogadores, setJogadores] = useState(inicial)
function deletarJogador(id) {
setJogadores(prevJogadores => prevJogadores.filter(jogador => jogador.id !== id));
}
const aoNovoJogadorAdicionado = (jogador) =>{
setJogadores([...jogadores, jogador])
}
function cadastrarTime({ nome, cor }) {
setTimes([...times, { nome, cor, id: nanoid() }])
}
return (
<div className="App">
<Banner/>
<Formulario
cadastrarTime={cadastrarTime}
times={times.map(time => time.nome)}
aoJogadorCadastrado={jogador => aoNovoJogadorAdicionado(jogador)}
/>
<section className='times'>
<h1 className='minhaOrganizacao'>Criador</h1>
{times.map(time => <Time
key={time.id}
nome={time.nome}
corPrimaria={time.corPrimaria}
corSecundaria={time.corSecundaria}
jogadores={jogadores.filter(jogador => jogador.funcao === time.nome)}
aoDeletar={deletarJogador}
/>)}
</section>
<Rodape/>
</div>
);
}
export default App;