From 35e96bf52c137cc8af04ed20e095d1347e08127f Mon Sep 17 00:00:00 2001 From: Alejandro Rosales Date: Mon, 26 Jan 2026 11:43:19 -0600 Subject: [PATCH] =?UTF-8?q?Implementa=20actualizaci=C3=B3n=20de=20planes?= =?UTF-8?q?=20utilizando=20Supabase=20en=20lugar=20de=20la=20funci=C3=B3n?= =?UTF-8?q?=20Edge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/data/api/plans.api.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/data/api/plans.api.ts b/src/data/api/plans.api.ts index a05c309..5d8fafc 100644 --- a/src/data/api/plans.api.ts +++ b/src/data/api/plans.api.ts @@ -24,7 +24,7 @@ const EDGE = { plans_import_from_files: 'plans_import_from_files', - plans_update_fields: 'plans_update_fields', + // plans_update_fields: 'plans_update_fields', plans_update_map: 'plans_update_map', plans_transition_state: 'plans_transition_state', @@ -299,7 +299,26 @@ export async function plans_update_fields( planId: UUID, patch: PlansUpdateFieldsPatch, ): Promise { - return invokeEdge(EDGE.plans_update_fields, { planId, patch }) + const supabase = supabaseBrowser() + + const { data, error } = await supabase + .from('planes_estudio') + .update(patch) + .eq('id', planId) + .select( + ` + *, + carreras (*, facultades(*)), + estructuras_plan (*), + estados_plan (*) + `, + ) + .single() + + throwIfError(error) + return requireData(data, 'No se pudo actualizar el plan.') + // Alternativa Edge Function: + // return invokeEdge(EDGE.plans_update_fields, { planId, patch }) } /** Operaciones del mapa curricular (mover/reordenar) */