Skip to content

Commit 3db9493

Browse files
committed
2-DR2-AT.12
1 parent e480587 commit 3db9493

File tree

1 file changed

+15
-6
lines changed
  • 2-desenvolvimento-front-end/DR2-fundamentos-de-react/DR2-AT-ecommerce-dummy-crud/src/pages/product-form

1 file changed

+15
-6
lines changed

2-desenvolvimento-front-end/DR2-fundamentos-de-react/DR2-AT-ecommerce-dummy-crud/src/pages/product-form/index.jsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,26 @@ export default function ProductForm() {
3434

3535
const onSubmit = async (data) => {
3636
try {
37-
const response = await axios.post('https://dummyjson.com/products/add', {
37+
const produtoData = {
3838
title: data.title,
3939
price: parseFloat(data.price),
4040
description: data.description,
4141
category: data.category
42-
});
43-
44-
console.log('Produto cadastrado:', response.data);
45-
navigate('/');
42+
};
43+
44+
if (id) {
45+
// Modo de edição - requisição PUT
46+
const response = await axios.put(`https://dummyjson.com/products/${id}`, produtoData);
47+
console.log('Produto atualizado:', response.data);
48+
navigate(`/produtos/${id}`);
49+
} else {
50+
// Modo de criação - requisição POST
51+
const response = await axios.post('https://dummyjson.com/products/add', produtoData);
52+
console.log('Produto cadastrado:', response.data);
53+
navigate('/');
54+
}
4655
} catch (error) {
47-
console.error('Erro ao cadastrar produto:', error);
56+
console.error('Erro ao salvar produto:', error);
4857
}
4958
};
5059

0 commit comments

Comments
 (0)