+page.server.js 970 Bytes
import { supabase } from '$lib/supabase';

// Hardcoded a objeto 11700 (Sueldos) para testing de layout
const CODIGO = '11700';

function getGrupoCode(objeto) { return objeto.charAt(0) + '0000'; }
function getSubgrupoCode(objeto) { return objeto.substring(0, 2) + '000'; }
function getPartidaCode(objeto) { return objeto.substring(0, 3) + '00'; }

export async function load() {
  const { data } = await supabase.schema('ppto').from('clas_objetos').select('*').eq('objeto', CODIGO);
  const objeto = data[0];

  const grupoCode = getGrupoCode(CODIGO);
  const subgrupoCode = getSubgrupoCode(CODIGO);
  const partidaCode = getPartidaCode(CODIGO);

  const { data: padresData } = await supabase.schema('ppto').from('clas_objetos').select('*').in('objeto', [grupoCode, subgrupoCode, partidaCode]).order('objeto');
  const padres = padresData || [];

  // Contar entidades
  const nEntidades = objeto.n_entidades || 0;

  return { objeto, padres, hijos: [], nEntidades };
}