module.exports=[27837,a=>{"use strict";var b=a.i(45618);let c=process.env.SUPABASE_SERVICE_ROLE_KEY||"placeholder-key-for-build",d=(0,b.createClient)("https://ixrgjfluwrwkzpxoaocw.supabase.co",c,{auth:{autoRefreshToken:!1,persistSession:!1}});a.s(["supabaseAdmin",0,d])},71182,a=>{"use strict";var b=a.i(54143),c=a.i(37936),d=a.i(27837);async function e(a){let b=d.supabaseAdmin;try{let c=b.from("leads").select(`
                id, 
                status, 
                source, 
                nivel,
                programa_id,
                assigned_to,
                created_at,
                updated_at,
                profiles(nombre),
                programs(title)
            `);a&&(c=c.eq("assigned_to",a));let{data:d,error:e}=await c;if(e)throw e;let f=d.length,g={Nuevo:0,Contactado:0,Candidato:0,Estudiante:0,Perdido:0},h={web:0,manual:0},i={},j={},k={},l={Nuevo:{},Contactado:{},Candidato:{},Estudiante:{},Perdido:{}},m={Contactado:{totalDays:0,count:0},Candidato:{totalDays:0,count:0}},n=new Date;d.forEach(a=>{let b=a.status;void 0!==g[b]&&g[b]++,void 0!==h[a.source]&&h[a.source]++;let c=a.nivel||"Sin definir";i[c]=(i[c]||0)+1;let d=a.programs,e=d?Array.isArray(d)?d[0]?.title:d.title:"Sin definir";k[e||"Sin definir"]=(k[e||"Sin definir"]||0)+1;let f=a.profiles,o=Array.isArray(f)?f[0]:f,p=o?o.nombre:"Sin asignar";if(j[p]=(j[p]||0)+1,l[b]&&(l[b][p]=(l[b][p]||0)+1),"Contactado"===b||"Candidato"===b){let c=new Date(a.updated_at||a.created_at),d=Math.abs(n.getTime()-c.getTime()),e=Math.floor(d/864e5);m[b].totalDays+=e,m[b].count++}});let o={Contactado:m.Contactado.count>0?Math.round(m.Contactado.totalDays/m.Contactado.count):0,Candidato:m.Candidato.count>0?Math.round(m.Candidato.totalDays/m.Candidato.count):0},p=Object.entries(k).sort((a,b)=>b[1]-a[1]).slice(0,3).map(([a,b])=>({name:a,count:b})),q=f>0?Math.round(g.Estudiante/f*100):0,r=b.from("pqrs").select(`
                id, 
                estado, 
                categoria,
                assigned_to,
                created_at,
                updated_at,
                profiles!pqrs_assigned_to_fkey(role, nombre)
            `);a&&(r=r.eq("assigned_to",a));let{data:s,error:t}=await r;if(t)throw t;let u=s.length,v={Abierto:0,"En Revisión":0,Cerrado:0},w={},x={admin:0,comercial:0,tecnologia:0,contabilidad:0,academia:0,unassigned:0},y={},z={Abierto:{},"En Revisión":{},Cerrado:{}},A={Abierto:{totalDays:0,count:0},"En Revisión":{totalDays:0,count:0}},B=[],C=s.filter(a=>new Date(a.created_at).toDateString()===new Date().toDateString()).length;s.forEach(a=>{let b=a.estado;void 0!==v[b]&&v[b]++;let c=a.categoria||"Otro";w[c]=(w[c]||0)+1;let d=a.profiles,e=d&&d.nombre?d.nombre:"Sin asignar";if(d&&d.role?x[d.role]=(x[d.role]||0)+1:x.unassigned++,y[e]=(y[e]||0)+1,z[b]&&(z[b][e]=(z[b][e]||0)+1),"Abierto"===b||"En Revisión"===b){let c=new Date(a.updated_at||a.created_at),d=Math.abs(n.getTime()-c.getTime()),e=Math.floor(d/864e5);A[b].totalDays+=e,A[b].count++}if("Cerrado"===a.estado&&a.created_at&&a.updated_at){let b=new Date(a.created_at).getTime(),c=new Date(a.updated_at).getTime();c>b&&B.push(c-b)}});let D=u>0?Math.round(v.Cerrado/u*100):0,E=B.length>0?Math.round(B.reduce((a,b)=>a+b,0)/(1e3*B.length*3600)):0,F={Abierto:A.Abierto.count>0?Math.round(A.Abierto.totalDays/A.Abierto.count):0,"En Revisión":A["En Revisión"].count>0?Math.round(A["En Revisión"].totalDays/A["En Revisión"].count):0},G=A.Abierto.count+A["En Revisión"].count>0?Math.round((A.Abierto.totalDays+A["En Revisión"].totalDays)/(A.Abierto.count+A["En Revisión"].count)):0;return{success:!0,data:{crm:{total:f,conversionRate:q,byStatus:g,bySource:h,byLevel:i,byCommercial:j,byStatusDetail:l,avgAging:o,topPrograms:p},pqr:{total:u,radicadosHoy:C,resolutionRate:D,avgResolutionHours:E,byStatus:v,byCategory:w,byRole:x,byCommercial:y,byStatusDetail:z,avgAging:F,avgAgingTotal:G}}}}catch(a){return console.error("Dashboard Metrics Error:",a),{success:!1,error:a.message||"Error al obtener estadísticas"}}}(0,a.i(13095).ensureServerEntryExports)([e]),(0,c.registerServerReference)(e,"401942ca84686cba067d90077c48fd66780242028a",null),a.s([],60037),a.i(60037),a.s(["401942ca84686cba067d90077c48fd66780242028a",()=>e,"408752d41840a9129533a279989e29f571a78e21c2",()=>b.getSiteSettings],71182)}];

//# sourceMappingURL=_d6469aff._.js.map