PageSourceSearch

https://plataforma.spbim.com.br/build/assets/Index-DEk27C--.js

js spbim.com.br collected 2026-10-02 22:47:48 UTC 16,721 bytes, 1 lines download raw bytes

1import{c as h,r as S,o as r,b as d,d as m,e as O,h as V,w as A,f as e,_,g as N,t as o,j as g,F as i,m as p,l as w,i as v,G as P,v as U,E as $,q as M,u as B,s as j,n as T}from"./app-DmzUVaTp.js";import{_ as z}from"./AdminLayout-CevtJo4W.js";import{_ as D}from"./NvAdminLayout-BcsEqb4x.js";import"./useLogo-CsICNr1S.js";import"./useTheme-QwmKBjzW.js";import"./useRoles-1vU9hcpP.js";import"./adminMenu-CmIgWf9r.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DropdownLink-C9GeA__k.js";import"./ThemeToggle-Bnueyd5A.js";import"./ApontarErroModal-Cd_jwX90.js";import"./useBugContext-XUUPOmWT.js";import"./NvFlash-DIAwzq_Q.js";import"./NovidadesModal-BHSDIoMs.js";const L={class:"max-w-6xl mx-auto"},E={class:"flex flex-wrap items-end justify-between gap-4 mb-8"},F={class:"text-2xl font-black tracking-tight flex items-center gap-2"},K={class:"flex gap-2"},H=["href"],R=["href"],q={class:"grid grid-cols-2 lg:grid-cols-4 gap-4 mb-6"},G={class:"nv-panel p-5"},I={class:"mt-2 text-3xl font-black"},J={class:"nv-panel p-5"},Q={class:"mt-2 text-3xl font-black nv-accent-text"},W={class:"nv-panel p-5"},X={class:"mt-2 text-3xl font-black",style:{color:"var(--nv-success, #10b981)"}},Y={class:"nv-panel p-5"},Z={class:"mt-2 text-3xl font-black",style:{color:"var(--nv-danger, #f43f5e)"}},ee={class:"nv-panel p-5 mb-6 grid grid-cols-1 md:grid-cols-3 gap-3"},te=["value"],se=["value"],ae={class:"relative"},oe={class:"nv-panel p-6 mb-6"},le={class:"flex items-end gap-3 h-40"},re={class:"text-xs font-black"},de={class:"text-[9px] font-bold nv-text-muted"},ne={class:"grid lg:grid-cols-5 gap-6"},ie={class:"lg:col-span-3 nv-panel overflow-hidden"},ce={class:"px-5 py-3 border-b text-[11px] font-black uppercase tracking-widest nv-text-muted",style:{"border-color":"var(--nv-panel-border)"}},ue={class:"max-h-[560px] overflow-auto divide-y",style:{"border-color":"var(--nv-panel-border)"}},pe={class:"flex items-center justify-between gap-3"},xe={class:"min-w-0"},ve={class:"text-sm font-bold truncate"},be={class:"text-[11px] nv-text-muted truncate"},me={class:"text-right shrink-0"},fe={class:"text-sm font-black"},ge={class:"text-[10px] nv-text-muted"},ke={class:"mt-1.5 h-1.5 rounded-full overflow-hidden",style:{background:"var(--nv-bg-elevated)"}},he={key:0,class:"px-5 py-10 text-center text-sm nv-text-muted"},ye={class:"lg:col-span-2 nv-panel overflow-hidden"},_e={class:"max-h-[560px] overflow-auto divide-y",style:{"border-color":"var(--nv-panel-border)"}},we={class:"flex items-center justify-between gap-2"},$e={class:"text-sm font-bold truncate"},Ce={class:"text-sm font-black nv-accent-text shrink-0"},je={class:"text-[10px] nv-text-muted"},Se={key:0,class:"px-5 py-10 text-center text-sm nv-text-muted"},Oe={__name:"CollaboratorTrackingV2",props:{rows:{type:Array,default:()=>[]},kpis:{type:Object,default:()=>({people:0,avg_pct:0,completed:0,not_started:0})},buckets:{type:Array,default:()=>[]},byCourse:{type:Array,default:()=>[]},filters:{type:Object,default:()=>({})},filterOptions:{type:Object,default:()=>({layers:[],departments:[]})},structureMode:{type:String,default:"legacy"}},setup(l){const b=l,x=h(()=>b.structureMode==="layers"),u=S({layer_id:b.filters.layer_id||"",department_id:b.filters.department_id||"",search:b.filters.search||""}),c=()=>M.get(route("admin.collaborator-tracking.index"),f(),{preserveScroll:!0,preserveState:!0});function f(){const n={};return Object.entries(u.value).forEach(([s,t])=>{t&&(n[s]=t)}),n}const k=n=>route(`admin.collaborator-tracking.${n}`)+"?"+new URLSearchParams(f()).toString(),y=h(()=>Math.max(1,...b.buckets.map(n=>n.value))),C=n=>n>=70?"var(--nv-success, #10b981)":n>=40?"var(--nv-warning, #f59e0b)":"var(--nv-danger, #f43f5e)";return(n,s)=>(r(),d(i,null,[m(O(V),{title:"Acompanhamento de Colaboradores"}),m(D,null,{default:A(()=>[e("div",L,[e("div",E,[e("div",null,[s[4]||(s[4]=e("span",{class:"nv-eyebrow mb-2"},"Painel",-1)),e("h1",F,[m(_,{name:"users",size:20,class:"nv-accent-text"}),s[3]||(s[3]=N(" Acompanhamento de Colaboradores ",-1))]),s[5]||(s[5]=e("p",{class:"text-sm nv-text-muted mt-1"},"% de conclusão das aulas por colaborador e por curso (matrícula, trilha e camada).",-1))]),e("div",K,[e("a",{href:k("csv"),class:"nv-btn-icon w-auto px-4 flex items-center gap-1.5"},[m(_,{name:"download",size:14}),s[6]||(s[6]=e("span",{class:"text-[11px] font-black uppercase tracking-widest"},"CSV",-1))],8,H),e("a",{href:k("pdf"),class:"nv-btn-accent w-auto px-4 flex items-center gap-1.5"},[m(_,{name:"download",size:14}),s[7]||(s[7]=e("span",{class:"text-[11px] font-black uppercase tracking-widest"},"PDF",-1))],8,R)])]),e("div",q,[e("div",G,[s[8]||(s[8]=e("div",{class:"text-[10px] font-black uppercase tracking-widest nv-text-muted"},"Colaboradores",-1)),e("div",I,o(l.kpis.people),1)]),e("div",J,[s[9]||(s[9]=e("div",{class:"text-[10px] font-black uppercase tracking-widest nv-text-muted"},"% médio",-1)),e("div",Q,o(l.kpis.avg_pct)+"%",1)]),e("div",W,[s[10]||(s[10]=e("div",{class:"text-[10px] font-black uppercase tracking-widest nv-text-muted"},"Concluíram tudo",-1)),e("div",X,o(l.kpis.completed),1)]),e("div",Y,[s[11]||(s[11]=e("div",{class:"text-[10px] font-black uppercase tracking-widest nv-text-muted"},"Não iniciaram",-1)),e("div",Z,o(l.kpis.not_started),1)])]),e("div",ee,[x.value?g((r(),d("select",{key:0,"onUpdate:modelValue":s[0]||(s[0]=t=>u.value.layer_id=t),onChange:c,class:"rounded-xl border px-3 py-2.5 text-sm",style:{background:"var(--nv-bg-elevated)","border-color":"var(--nv-panel-border)",color:"inherit"}},[s[12]||(s[12]=e("option",{value:""}
1,"Todas as camadas",-1)),(r(!0),d(i,null,p(l.filterOptions.layers,t=>(r(),d("option",{key:t.id,value:t.id},o(t.name),9,te))),128))],544)),[[w,u.value.layer_id]]):v("",!0),x.value?v("",!0):g((r(),d("select",{key:1,"onUpdate:modelValue":s[1]||(s[1]=t=>u.value.department_id=t),onChange:c,class:"rounded-xl border px-3 py-2.5 text-sm",style:{background:"var(--nv-bg-elevated)","border-color":"var(--nv-panel-border)",color:"inherit"}},[s[13]||(s[13]=e("option",{value:""},"Todos os departamentos",-1)),(r(!0),d(i,null,p(l.filterOptions.departments,t=>(r(),d("option",{key:t.id,value:t.id},o(t.name),9,se))),128))],544)),[[w,u.value.department_id]]),e("div",ae,[m(_,{name:"search",size:14,class:"absolute left-3 top-1/2 -translate-y-1/2 nv-text-muted"}),g(e("input",{"onUpdate:modelValue":s[2]||(s[2]=t=>u.value.search=t),onKeyup:P(c,["enter"]),type:"text",placeholder:"Buscar colaborador...",class:"w-full rounded-xl border pl-9 pr-3 py-2.5 text-sm",style:{background:"var(--nv-bg-elevated)","border-color":"var(--nv-panel-border)",color:"inherit"}},null,544),[[U,u.value.search]])])]),e("div",oe,[s[14]||(s[14]=e("h3",{class:"text-[11px] font-black uppercase tracking-widest nv-text-muted mb-4"},"Distribuição por faixa de conclusão",-1)),e("div",le,[(r(!0),d(i,null,p(l.buckets,t=>(r(),d("div",{key:t.label,class:"flex-1 flex flex-col items-center justify-end gap-2"},[e("span",re,o(t.value),1),e("div",{class:"w-full rounded-t-lg transition-all",style:$({height:t.value/y.value*100+"%",minHeight:t.value?"4px":"0",background:"linear-gradient(to top, var(--nv-accent), var(--nv-accent-2))"})},null,4),e("span",de,o(t.label),1)]))),128))])]),e("div",ne,[e("div",ie,[e("div",ce,"Colaboradores ("+o(l.rows.length)+") — menor % primeiro",1),e("div",ue,[(r(!0),d(i,null,p(l.rows,t=>(r(),d("div",{key:t.id,class:"px-5 py-3 border-b last:border-b-0",style:{"border-color":"var(--nv-panel-border)"}},[e("div",pe,[e("div",xe,[e("div",ve,o(t.name),1),e("div",be,o(t.department||t.email),1)]),e("div",me,[e("div",fe,o(t.pct)+"%",1),e("div",ge,o(t.done)+"/"+o(t.total)+" aulas",1)])]),e("div",ke,[e("div",{class:"h-full rounded-full",style:$({width:t.pct+"%",background:C(t.pct)})},null,4)])]))),128)),l.rows.length?v("",!0):(r(),d("div",he,"Nenhum colaborador encontrado."))])]),e("div",ye,[s[15]||(s[15]=e("div",{class:"px-5 py-3 border-b text-[11px] font-black uppercase tracking-widest nv-text-muted",style:{"border-color":"var(--nv-panel-border)"}},"Por curso",-1)),e("div",_e,[(r(!0),d(i,null,p(l.byCourse,t=>(r(),d("div",{key:t.course,class:"px-5 py-3 border-b last:border-b-0",style:{"border-color":"var(--nv-panel-border)"}},[e("div",we,[e("div",$e,o(t.course),1),e("div",Ce,o(t.avg_pct)+"%",1)]),e("div",je,o(t.people)+" colaborador(es) · "+o(t.lessons)+" aula(s)",1)]))),128)),l.byCourse.length?v("",!0):(r(),d("div",Se,"Sem dados por curso."))])])])])]),_:1})],64))}},Ve={class:"max-w-6xl mx-auto"},Ae={class:"flex flex-wrap items-end justify-between gap-4 mb-8"},Pe={class:"flex gap-2"},Ue=["href"],Me=["href"],Ne={class:"grid grid-cols-2 lg:grid-cols-4 gap-4 mb-6"},Be={class:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-5"},Te={class:"mt-2 text-3xl font-black text-slate-900 dark:text-white"},ze={class:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-5"},De={class:"mt-2 text-3xl font-black text-indigo-600 dark:text-indigo-400"},Le={class:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-5"},Ee={class:"mt-2 text-3xl font-black text-emerald-600 dark:text-emerald-400"},Fe={class:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-5"}
1,Ke={class:"mt-2 text-3xl font-black text-rose-600 dark:text-rose-400"},He={class:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-5 mb-6 grid grid-cols-1 md:grid-cols-3 gap-3"},Re=["value"],qe=["value"],Ge={class:"bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 p-6 mb-6"},Ie={class:"flex items-end gap-3 h-40"},Je={class:"text-xs font-black text-slate-700 dark:text-slate-200"},Qe={class:"text-[9px] font-bold text-slate-400"},We={class:"grid lg:grid-cols-5 gap-6"},Xe={class:"lg:col-span-3 bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 overflow-hidden"},Ye={class:"px-5 py-3 border-b border-slate-200 dark:border-slate-800 text-[11px] font-black uppercase tracking-widest text-slate-500"},Ze={class:"max-h-[560px] overflow-auto divide-y divide-slate-100 dark:divide-slate-800/60"},et={class:"flex items-center justify-between gap-3"},tt={class:"min-w-0"},st={class:"text-sm font-bold text-slate-800 dark:text-white truncate"},at={class:"text-[11px] text-slate-400 truncate"},ot={class:"text-right shrink-0"},lt={class:"text-sm font-black text-slate-900 dark:text-white"},rt={class:"text-[10px] text-slate-400"},dt={class:"mt-1.5 h-1.5 rounded-full bg-slate-100 dark:bg-slate-800 overflow-hidden"},nt={key:0,class:"px-5 py-10 text-center text-sm text-slate-400"},it={class:"lg:col-span-2 bg-white dark:bg-slate-900 rounded-2xl border border-slate-200 dark:border-slate-800 overflow-hidden"},ct={class:"max-h-[560px] overflow-auto divide-y divide-slate-100 dark:divide-slate-800/60"},ut={class:"flex items-center justify-between gap-2"},pt={class:"text-sm font-bold text-slate-800 dark:text-white truncate"},xt={class:"text-sm font-black text-indigo-600 dark:text-indigo-400 shrink-0"},vt={class:"text-[10px] text-slate-400"},bt={key:0,class:"px-5 py-10 text-center text-sm text-slate-400"},At={__name:"Index",props:{rows:{type:Array,default:()=>[]},kpis:{type:Object,default:()=>({people:0,avg_pct:0,completed:0,not_started:0})},buckets:{type:Array,default:()=>[]},byCourse:{type:Array,default:()=>[]},filters:{type:Object,default:()=>({})},filterOptions:{type:Object,default:()=>({layers:[],departments:[]})},structureMode:{type:String,default:"legacy"}},setup(l){B();const b=h(()=>!0),x=l,u=h(()=>x.structureMode==="layers"),c=S({layer_id:x.filters.layer_id||"",department_id:x.filters.department_id||"",search:x.filters.search||""}),f=()=>M.get(route("admin.collaborator-tracking.index"),k(),{preserveScroll:!0,preserveState:!0});function k(){const s={};return Object.entries(c.value).forEach(([t,a])=>{a&&(s[t]=a)}),s}const y=s=>route(`admin.collaborator-tracking.${s}`)+"?"+new URLSearchParams(k()).toString(),C=h(()=>Math.max(1,...x.buckets.map(s=>s.value))),n=s=>s>=70?"bg-emerald-500":s>=40?"bg-amber-500":"bg-rose-500";return(s,t)=>(r(),d(i,null,[m(O(V),{title:"Acompanhamento de Colaboradores"}),b.value?(r(),j(Oe,{key:0,rows:l.rows,kpis:l.kpis,buckets:l.buckets,"by-course":l.byCourse,filters:l.filters,"filter-options":l.filterOptions,"structure-mode":l.structureMode},null,8,["rows","kpis","buckets","by-course","filters","filter-options","structure-mode"])):(r(),j(z,{key:1},{default:A(()=>[e("div",Ve,[e("div",Ae,[t[3]||(t[3]=e("div",null,[e("h1",{class:"text-2xl font-black text-slate-900 dark:text-white tracking-tight"},"Acompanhamento de Colaboradores"),e("p",{class:"text-sm text-slate-500 dark:text-slate-400 mt-1"},"% de conclusão das aulas por colaborador e por curso (matrícula, trilha e camada).")],-1)),e("div",Pe,[e("a",{href:y("csv"),class:"px-4 py-2.5 rounded-xl text-[11px] font-black uppercase tracking-widest bg-slate-200 dark:bg-slate-700 text-slate-700 dark:text-slate-200 hover:bg-slate-300"},"CSV",8,Ue),e("a",{href:y("pdf"),class:"px-4 py-2.5 rounded-xl text-[11px] font-black uppercase tracking-widest bg-rose-600 hover:bg-rose-500 text-white"},"PDF",8,Me)])]),e("div",Ne,[e("div",Be,[t[4]||(t[4]=e("div",{class:"text-[10px] font-black uppercase tracking-widest text-slate-500"},"Colaboradores",-1)),e("div",Te,o(l.kpis.people),1)]),e("div",ze,[t[5]||(t[5]=e("div",{class:"text-[10px] font-black uppercase tracking-widest text-slate-500"},"% médio",-1)),e("div",De,o(l.kpis.avg_pct)+"%",1)]),e("div",Le,[t[6]||(t[6]=e("div",{class:"text-[10px] font-black uppercase tracking-widest text-slate-500"},"Concluíram tudo",-1)),e("div",Ee,o(l.kpis.completed),1)]),e("div",Fe,[t[7]||(t[7]=e("div",{class:"text-[10px] font-black uppercase tracking-widest text-slate-500"},"Não iniciaram",-1)),e("div",Ke,o(l.kpis.not_started),1)])]),e("div",He,[u.value?g((r(),d("select",{key:0,"onUpdate:modelValue":t[0]||(t[0]=a=>c.value.layer_id=a),onChange:f,class:"rounded-xl border border-slate-300 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-white px-3 py-2.5 text-sm"},[t[8]||(t[8]=e("option",{value:""}
1,"Todas as camadas",-1)),(r(!0),d(i,null,p(l.filterOptions.layers,a=>(r(),d("option",{key:a.id,value:a.id},o(a.name),9,Re))),128))],544)),[[w,c.value.layer_id]]):v("",!0),u.value?v("",!0):g((r(),d("select",{key:1,"onUpdate:modelValue":t[1]||(t[1]=a=>c.value.department_id=a),onChange:f,class:"rounded-xl border border-slate-300 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-white px-3 py-2.5 text-sm"},[t[9]||(t[9]=e("option",{value:""},"Todos os departamentos",-1)),(r(!0),d(i,null,p(l.filterOptions.departments,a=>(r(),d("option",{key:a.id,value:a.id},o(a.name),9,qe))),128))],544)),[[w,c.value.department_id]]),g(e("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>c.value.search=a),onKeyup:P(f,["enter"]),type:"text",placeholder:"Buscar colaborador...",class:"rounded-xl border border-slate-300 dark:border-slate-700 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-white px-3 py-2.5 text-sm"},null,544),[[U,c.value.search]])]),e("div",Ge,[t[10]||(t[10]=e("h3",{class:"text-[11px] font-black uppercase tracking-widest text-slate-500 mb-4"},"Distribuição por faixa de conclusão",-1)),e("div",Ie,[(r(!0),d(i,null,p(l.buckets,a=>(r(),d("div",{key:a.label,class:"flex-1 flex flex-col items-center justify-end gap-2"},[e("span",Je,o(a.value),1),e("div",{class:"w-full rounded-t-lg bg-gradient-to-t from-indigo-600 to-cyan-400 transition-all",style:$({height:a.value/C.value*100+"%",minHeight:a.value?"4px":"0"})},null,4),e("span",Qe,o(a.label),1)]))),128))])]),e("div",We,[e("div",Xe,[e("div",Ye,"Colaboradores ("+o(l.rows.length)+") — menor % primeiro",1),e("div",Ze,[(r(!0),d(i,null,p(l.rows,a=>(r(),d("div",{key:a.id,class:"px-5 py-3"},[e("div",et,[e("div",tt,[e("div",st,o(a.name),1),e("div",at,o(a.department||a.email),1)]),e("div",ot,[e("div",lt,o(a.pct)+"%",1),e("div",rt,o(a.done)+"/"+o(a.total)+" aulas",1)])]),e("div",dt,[e("div",{class:T(["h-full rounded-full",n(a.pct)]),style:$({width:a.pct+"%"})},null,6)])]))),128)),l.rows.length?v("",!0):(r(),d("div",nt,"Nenhum colaborador encontrado."))])]),e("div",it,[t[11]||(t[11]=e("div",{class:"px-5 py-3 border-b border-slate-200 dark:border-slate-800 text-[11px] font-black uppercase tracking-widest text-slate-500"},"Por curso",-1)),e("div",ct,[(r(!0),d(i,null,p(l.byCourse,a=>(r(),d("div",{key:a.course,class:"px-5 py-3"},[e("div",ut,[e("div",pt,o(a.course),1),e("div",xt,o(a.avg_pct)+"%",1)]),e("div",vt,o(a.people)+" colaborador(es) · "+o(a.lessons)+" aula(s)",1)]))),128)),l.byCourse.length?v("",!0):(r(),d("div",bt,"Sem dados por curso."))])])])])]),_:1}))],64))}};export{At as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.