Quero atualizar produtos mas a imagem do produto não é enviada.
const selecionarArquivo = (evento: React.ChangeEvent<HTMLInputElement>) => {
if (evento.target.files?.length) {
setImagem(evento.target.files[0])
} else {
setImagem(null)
}
}
const aoSubmeterForm = (evento: React.FormEvent<HTMLFormElement>) => {
evento.preventDefault()
const formData = new FormData()
formData.append('nome', nomePrato)
formData.append('descricao', descricao)
formData.append('tag', tag)
formData.append('restaurante', restaurante)
if (!parametros) {
if (imagem) {
formData.append('imagem', imagem)
}
http.request({
url: 'pratos/',
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data'
},
data: formData
})
.then(() => {
setNomePrato('')
setDescricao('')
setTag('')
setRestaurante('')
alert('Prato cadastrado com sucesso!')
})
.catch(erro => console.log(erro))
} else {
http.put(`pratos/${parametros.id}/`, {
nome: nomePrato,
descricao: descricao,
tag: tag,
imagem: setImagem,
restaurante: restauranteEdit
})
.then(() => {
alert('Prato editado com sucesso!')
})
.catch(erro => console.log(erro))
}
}