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) {