From 2fde98661651d006ccf1e839c9e29c3a4694dbc6 Mon Sep 17 00:00:00 2001 From: tamfrr Date: Wed, 27 Nov 2024 13:32:02 -0800 Subject: [PATCH] Atualizar src/app/admin/cars/[id]/page.jsx --- src/app/admin/cars/[id]/page.jsx | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/app/admin/cars/[id]/page.jsx b/src/app/admin/cars/[id]/page.jsx index 11d97fd..133f980 100644 --- a/src/app/admin/cars/[id]/page.jsx +++ b/src/app/admin/cars/[id]/page.jsx @@ -94,11 +94,31 @@ export default function CarForm({ params }) { }; const handleSubmit = async (e) => { - e.preventDefault(); - // Aqui virá a integração com a API - console.log('Car data:', car); - console.log('Images:', images); - }; + e.preventDefault(); + try { + const response = await fetch('/api/cars', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + ...car, + images: images.map(img => ({ + url: img.url, + isMain: img.isMain + })) + }) + }); + + if (!response.ok) throw new Error('Failed to save car'); + + // Redirecionar para lista de carros + window.location.href = '/admin'; + } catch (error) { + console.error('Error saving car:', error); + alert('Failed to save car'); + } +}; return (