From bb11346c832c9403d7c0e3efd99989efd87773ef Mon Sep 17 00:00:00 2001 From: 230417 <230417@epvc.pt> Date: Tue, 3 Mar 2026 16:16:33 +0000 Subject: [PATCH] =?UTF-8?q?atualiza=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/context/AppContext.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web/src/context/AppContext.tsx b/web/src/context/AppContext.tsx index c11955a..2152a0c 100644 --- a/web/src/context/AppContext.tsx +++ b/web/src/context/AppContext.tsx @@ -442,8 +442,15 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => { }; const updateShopDetails: AppContextValue['updateShopDetails'] = async (shopId, payload) => { + // Preparar os dados para o Supabase (converter imageUrl para image_url se existir) + const dbPayload: any = { ...payload }; + if (dbPayload.imageUrl !== undefined) { + dbPayload.image_url = dbPayload.imageUrl; + delete dbPayload.imageUrl; + } + // Executa o update na Base de Dados e pede de volta a linha modificada para sabermos se o update afetou 0 linhas - const { data, error } = await supabase.from('shops').update(payload).eq('id', shopId).select(); + const { data, error } = await supabase.from('shops').update(dbPayload).eq('id', shopId).select(); // Se o supabase mandar um erro, mandamos o erro para fora para a UI apanhar if (error) { @@ -462,7 +469,7 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => { name: existingShopLocal?.name || 'Barbearia', address: existingShopLocal?.address || 'Endereço a definir', rating: 0, - ...payload + ...dbPayload }); if (upsertErr) {