Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não consegui Fazer a tarefa

Bom Dia

Como faço para buscar o nome do restaurante? Quando busco pelo resposta.data.restaurante ele traz o id do restaurante e preciso do nome. E com relação a Imagem, como faço?

  useEffect(() => {
    if (parametros.id) {
      http
        .get<IPrato>(`pratos/${parametros.id}/`)
        .then((resposta) => {
          setNomePrato(resposta.data.nome)
          setDescricao(resposta.data.descricao)
          setTag(resposta.data.tag)

        });
    }
  }, [parametros]);
3 respostas

Salve, Danilo!

Vamos lá.

Sobre a imagem do prato, a API não disponibiliza a atualização dessa propriedade, como podemos ver no swagger:

imagem detalhando os campos que podemos atualizar  na API de pratos disponível

Então, no caso de um update, podemos esconder o input do tipo file. Além disso, como temos um <Select /> do MUI controlando o restaurante, não precisamos do nome. Basta definir o ID no estado local.

solução!

No final, o FormularioPrato.tsx pode ficar assim:

Link para o GIST contendo o código do FormularioPrato

Não consegui colar o código todo aqui porque excedia o tamanho máximo de resposta no fórum :)

Muito Obrigado Vinny

Realmente sobre a imagem eu percebi depois que coloquei a dúvida no fórum.