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) */