Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Modificar projeto proprio

Como foi aconselhado na aula 01, para montar um projeto proprio, eu escolhi League of Legends. Na label Cargo, queria colocar "Posicao" e colocar um input select com todas as 05 posicoes de rotas do lol para o usuario apenas escolher a dele. De que forma eu poderia colocar ? Tentei fazer mas deu erro.

1 resposta
solução!

Salve, Dionatan!

Você pode começar trocando a lista de times para uma lista de posições:

const posicoes = [
  {
    nome: 'Topo (top laner)',
    corPrimaria: '#57C278',
    corSecundaria: '#D9F7E9'
  },
  {
    nome: 'Caçador (jungler)',
    corPrimaria: '#82CFFA',
    corSecundaria: '#E8F8FF'
  },
  {
    nome: 'Meio (mid laner)',
    corPrimaria: '#A6D157',
    corSecundaria: '#F0F8E2'
  },
  {
    nome: 'Atirador (ad carry)',
    corPrimaria: '#E06B69',
    corSecundaria: '#FDE7E8'
  },
  {
    nome: 'Suporte (support)',
    corPrimaria: '#DB6EBF',
    corSecundaria: '#FAE9F5'
  }
]

Passamos a lista para o formulário:

      <Formulario posicoes={posicoes.map(posicao => posicao.nome)} aoColaboradorCadastrado={colaborador => aoNovoColaboradorAdicionado(colaborador)}/>

E, por fim, ajustamos o formulário:

import { useState } from 'react'
import Botao from '../Botao'
import CampoTexto from '../CampoTexto'
import ListaSuspensa from '../ListaSuspensa'
import './Formulario.css'

const Formulario = (props) => {

    const [nome, setNome] = useState('')
    const [cargo, setCargo] = useState('')
    const [imagem, setImagem] = useState('')
    const [posicao, setPosicao] = useState('')

    const aoSalvar = (evento) => {
        evento.preventDefault()
        props.aoColaboradorCadastrado({
            nome,
            cargo,
            imagem,
            posicao
        })
        setNome('')
        setCargo('')
        setImagem('')
        setPosicao('')
    }

    return (
        <section className="formulario">
            <form onSubmit={aoSalvar}>
                <h2>Preencha os dados para criar o card do colaborador</h2>
                <CampoTexto 
                    obrigatorio={true}
                    label="Nome"
                    placeholder="Digite seu nome" 
                    valor={nome}
                    aoAlterado={valor => setNome(valor)}
                />
                <CampoTexto
                    obrigatorio={true}
                    label="Cargo"
                    placeholder="Digite seu cargo" 
                    valor={cargo}
                    aoAlterado={valor => setCargo(valor)}
                />
                <CampoTexto
                    label="Imagem"
                    placeholder="Digite o endereço da imagem" 
                    valor={imagem}
                    aoAlterado={valor => setImagem(valor)}
                />
                <ListaSuspensa
                    obrigatorio={true}
                    label="Posição" 
                    itens={props.posicoes}
                    valor={posicao}
                    aoAlterado={valor => setPosicao(valor)}
                />
                <Botao>
                    Criar Card
                </Botao>
            </form>
        </section>
    )
}

export default Formulario

Eu não conheço nada de lol, mas acho que é mais ou menos esse o caminho que você está buscando :)