Skip to content

Commit 6e898ce

Browse files
committed
2-DR2-AT.08
1 parent 6d2175a commit 6e898ce

File tree

1 file changed

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

1 file changed

+17
-2
lines changed

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

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
import { useForm } from 'react-hook-form';
2+
import { useNavigate } from 'react-router-dom';
3+
import axios from 'axios';
24
import style from './style.module.css';
35

46
export default function ProductForm() {
57
const { register, handleSubmit } = useForm();
8+
const navigate = useNavigate();
69

7-
const onSubmit = (data) => {
8-
console.log(data);
10+
const onSubmit = async (data) => {
11+
try {
12+
const response = await axios.post('https://dummyjson.com/products/add', {
13+
title: data.title,
14+
price: parseFloat(data.price),
15+
description: data.description,
16+
category: data.category
17+
});
18+
19+
console.log('Produto cadastrado:', response.data);
20+
navigate('/');
21+
} catch (error) {
22+
console.error('Erro ao cadastrar produto:', error);
23+
}
924
};
1025

1126
return (

0 commit comments

Comments
 (0)