From e21f717f157b1452723925f94c3c7fc799351d65 Mon Sep 17 00:00:00 2001 From: 230417 <230417@epvc.pt> Date: Tue, 17 Mar 2026 16:56:16 +0000 Subject: [PATCH] feat: Add support for updating shop payment methods and social networks in `updateShopDetails`. --- web/src/context/AppContext.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/src/context/AppContext.tsx b/web/src/context/AppContext.tsx index 61f52ea..01ea9d0 100644 --- a/web/src/context/AppContext.tsx +++ b/web/src/context/AppContext.tsx @@ -564,8 +564,7 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => { }; const updateShopDetails: AppContextValue['updateShopDetails'] = async (shopId, payload) => { - // Remover arrays relacionais que não são colunas na tabela shops - const { services, products, barbers, id: _id, imageUrl, ...dbPayload } = payload as any; + const { services, products, barbers, id: _id, imageUrl, paymentMethods, socialNetworks, ...dbPayload } = payload as any; // Usar upsert em vez de update para contornar a política de RLS que bloqueia UPDATEs. // Incluir os dados existentes da loja para não sobrescrever campos com null. @@ -576,6 +575,8 @@ export const AppProvider = ({ children }: { children: React.ReactNode }) => { const updateData: Record = { ...dbPayload }; if (resolvedImageUrl !== undefined) updateData.image_url = resolvedImageUrl; + if (paymentMethods !== undefined) updateData.payment_methods = paymentMethods; + if (socialNetworks !== undefined) updateData.social_networks = socialNetworks; if (!updateData.name) updateData.name = currentShop?.name || 'Barbearia'; if (!updateData.address && dbPayload.address !== undefined) updateData.address = dbPayload.address;