1import{S as le}from"./w9nQTEW7.js";import{_ as re}from"./CRMx_Jfb.js";import{_ as O,a as ie,b as de}from"./Bqb219kt.js";import{u as B}from"./oq4QSChm.js";import{d as F,X as T,a2 as L,a3 as M,a_ as H,aI as V,b$ as E,o as t,m as n,h as e,b as s,z as J,g as c,k as ue,t as u,e as C,F as P,n as A,A as G,y as D,p as S,bH as ce,W as pe,f as v,a0 as me}from"./BP04oam5.js";import{R as _e}from"./Qqm5ADP9.js";import{u as xe}from"./B6YdGtgx.js";import{d as ge}from"./9Sj_QenJ.js";import{u as ye}from"./BUl_MHrR.js";import"./DIo-xWnQ.js";import"./YVeUnc65.js";import"./XA7RFrdj.js";import"./BQAalY1X.js";import"./BItrx0qd.js";import"./RhtQlTMy.js";import"./BdM4cwzc.js";import"./D-uQ7qNb.js";import"./CtgEWquw.js";import"./BrcJygZq.js";import"./-JhPuVrs.js";import"./BaH52GA_.js";import"./czzk4DW_.js";import"./CzcFMynA.js";import"./DrRuatKY.js";import"./BjFzg36F.js";import"./CG814V5X.js";import"./C1pET1A4.js";import"./WpfEWq5d.js";const he={class:"p-6 bg-white rounded-lg shadow-sm"},fe={class:"flex items-center justify-between mb-4"},be=["title"],ve={key:1,class:"py-8 text-center"},we={key:2,class:"space-y-6"},$e={class:"flex items-center justify-between"},ke={class:"text-sm font-medium text-gray-700"},Re={class:"text-xs text-gray-400"},Se={class:"flex items-center justify-between mb-1 text-xs text-gray-500"},Pe={class:"w-full h-2 overflow-hidden bg-gray-200 rounded-full"},Ae={class:"flex items-center justify-between mb-1 text-xs text-gray-500"},Ce={class:"w-full h-2 overflow-hidden bg-gray-200 rounded-full"},je={class:"flex items-center justify-between mb-1 text-xs text-gray-500"},qe={class:"w-full h-2 overflow-hidden bg-gray-200 rounded-full"},Fe={key:3,class:"py-4 text-sm text-center text-gray-500"},Oe=F({__name:"PulseServers",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>
1M(`admin.pulse.servers.${d.period}`,()=>f.admin.pulse.servers(d.period),{watch:[()=>d.period]})),a=await a,m(),a),_=S(!1),i=()=>{f.admin.pulse.servers(d.period).then(y=>{x.value=y})},{pause:o,resume:r}=H(i,15e3,{immediate:!1});V(o),E(()=>{_.value&&r()});const l=()=>{_.value=!_.value,_.value?r():o()},b=y=>Math.round(y.memory_used/y.memory_total*100),U=y=>Math.round(y.used/y.total*100),I=y=>y>=1024?`${(y/1024).toFixed(1)} GB`:`${y} MB`,z=y=>y>=90?"bg-red-500":y>=70?"bg-orange-400":"bg-primary";return h({refresh:g,liveRefresh:_}),(y,R)=>{const Q=O;return t(),n("div",he,[e("div",fe,[R[1]||(R[1]=e("h3",{class:"text-lg font-semibold text-gray-900"}," Servers ",-1)),e("button",{type:"button",class:J(["inline-flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-medium shadow-sm ring-1 ring-inset transition-colors",s(_)?"bg-primary text-white ring-primary hover:bg-primary/90":"bg-white text-gray-600 ring-gray-300 hover:bg-gray-50"]),title:s(_)?"Interval actief (elke 15s)":"Serverdata elke 15 seconden verversen",onClick:l},[c(s(_e),{class:"h-3.5 w-3.5"}),ue(" "+u(s(_)?"Interval (15s)":"Interval"),1)],10,be)]),s(p)==="pending"?(t(),C(Q,{key:0,variant:"servers",rows:2})):s(p)==="error"?(t(),n("div",ve,[R[2]||(R[2]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:R[0]||(R[0]=k=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",we,[(t(!0),n(P,null,A(s(x).data,k=>(t(),n("div",{key:k.name,class:"space-y-3"},[e("div",$e,[e("span",ke,u(k.name),1),e("span",Re,[(t(),C(G(("useDateFormatter"in y?y.useDateFormatter:s(B))(k.updated_at,"d-M-y H:mm",!0))))])]),e("div",null,[e("div",Se,[R[3]||(R[3]=e("span",null,"CPU",-1)),e("span",null,u(k.cpu)+"%",1)]),e("div",Pe,[e("div",{class:J(["h-full transition-all rounded-full",z(k.cpu)]),style:D({width:`${k.cpu}%`})},null,6)])]),e("div",null,[e("div",Ae,[R[4]||(R[4]=e("span",null,"Geheugen",-1)),e("span",null,u(I(k.memory_used))+" / "+u(I(k.memory_total)),1)]),e("div",Ce,[e("div",{class:J(["h-full transition-all rounded-full",z(b(k))]),style:D({width:`${b(k)}%`})},null,6)])]),(t(!0),n(P,null,A(k.storage,$=>(t(),n("div",{key:$.directory},[e("div",je,[e("span",null,"Opslag ("+u($.directory)+")",1),e("span",null,u(I($.used))+" / "+u(I($.total)),1)]),e("div",qe,[e("div",{class:J(["h-full transition-all rounded-full",z(U($))]),style:D({width:`${U($)}%`})},null,6)])]))),128))]))),128))])):(t(),n("p",Fe," Geen serverdata beschikbaar. "))])}}}),Te=Object.assign(Oe,{__name:"PulseServers"}),Le={class:"rounded-lg bg-white p-6 shadow-sm"},Me={class:"mb-4 flex gap-1 rounded-lg bg-gray-100 p-1"},Ie=["onClick"],ze={key:0,class:"animate-pulse space-y-3"},Ue={key:1,class:"text-center py-8"},Je={key:2,class:"divide-y divide-gray-100"},Qe={class:"flex h-6 w-6 items-center justify-center rounded-full bg-gray-100 text-xs font-medium text-gray-600"},De={class:"min-w-0 flex-1"},Ge={class:"truncate text-sm font-medium text-gray-900"},Ne={class:"truncate text-xs text-gray-500"},Be={class:"text-sm font-semibold text-gray-700"},He={key:3,class:"py-4 text-center text-sm text-gray-500"},Ve=F({__name:"PulseUsage",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=[{value:"requests",label:"Verzoeken"},{value:"slow_requests",label:"Trage verzoeken"},{value:"jobs",label:"Jobs"}],p=S("requests"),x=T(),{status:g,data:_,refresh:i}=([a,m]=L(()=>M(`admin.pulse.usage.${d.period}.${p.value}`,()=>x.admin.pulse.usage(d.period,p.value),{watch:[()=>d.period,p]})),a=await a,m(),a);return h({refresh:i}),(o,r)=>(t(),n("div",Le,[r[3]||(r[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Applicatiegebruik ",-1)),e("div",Me,[(t(),n(P,null,A(f,l=>e("button",{key:l.value,type:"button",class:J(["flex-1 rounded-md px-3 py-1.5 text-xs font-medium transition-colors",s(p)===l.value?"bg-white text-gray-900 shadow-sm":"text-gray-600 hover:text-gray-900"]),onClick:b=>p.value=l.value},u(l.label),11,Ie)),64))]),s(g)==="pending"?(t(),n("div",ze,[(t(),n(P,null,A(5,l=>e("div",{key:l,class:"flex items-center gap-3"},[...r[1]||(r[1]=[ce('<div class="h-8 w-8 rounded-full bg-gray-200"></div><div class="flex-1 space-y-1"><div class="h-3 w-32 rounded bg-gray-200"></div><div class="h-3 w-24 rounded bg-gray-200"></div></div><div class="h-4 w-12 rounded bg-gray-200"></div>',3)])])),64))])):s(g)==="error"?(t(),n("div",Ue,[r[2]||(r[2]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:r[0]||(r[0]=l=>s(i)())}," Opnieuw proberen ")])):s(_)?.data?.length?(t(),n("div",Je,[(t(!0),n(P,null,A(s(_).data,(l,b)=>(t(),n("div",{key:l.id,class:"flex items-center gap-3 py-2.5"},[e("span",Qe,u(b+1),1),(t(),C(G(("useAvatarFormatter"in o?o.useAvatarFormatter:s(xe))(l.name)))),e("div",De,[e
1("p",Ge,u(l.name),1),e("p",Ne,u(l.email),1)]),e("span",Be,u(l.count.toLocaleString("nl-NL")),1)]))),128))])):(t(),n("p",He," Geen gebruiksdata beschikbaar. "))]))}}),Ee=Object.assign(Ve,{__name:"PulseUsage"}),We={class:"rounded-lg bg-white p-6 shadow-sm"},Xe={key:1,class:"text-center py-8"},Ke={key:2,class:"overflow-x-auto"},Ye={class:"w-full text-left text-sm"},Ze={class:"divide-y divide-gray-100"},et={class:"py-2 pr-4 font-mono text-xs text-red-700"},tt={class:"py-2 pr-4 text-xs text-gray-500"},st={class:"py-2 pr-4 text-xs text-gray-500"},ot={class:"py-2 text-right text-sm font-semibold text-gray-900"},nt={key:3,class:"py-4 text-center text-sm text-gray-500"},at=F({__name:"PulseExceptions",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>M(`admin.pulse.exceptions.${d.period}`,()=>f.admin.pulse.exceptions(d.period),{watch:[()=>d.period]})),a=await a,m(),a),_=i=>{const o=i.split("\\");return o[o.length-1]};return h({refresh:g}),(i,o)=>{const r=O;return t(),n("div",We,[o[3]||(o[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Exceptions ",-1)),s(p)==="pending"?(t(),C(r,{key:0,variant:"table",columns:[{label:"Class",width:"w-40"},{label:"Locatie",width:"w-48"},{label:"Laatste",width:"w-28"},{label:"Aantal",width:"w-10",right:!0}]})):s(p)==="error"?(t(),n("div",Xe,[o[1]||(o[1]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:o[0]||(o[0]=l=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",Ke,[e("table",Ye,[o[2]||(o[2]=e("thead",null,[e("tr",{class:"border-b border-gray-200 text-xs font-medium uppercase text-gray-500"},[e("th",{class:"pb-2 pr-4"},"Class"),e("th",{class:"pb-2 pr-4"},"Locatie"),e("th",{class:"pb-2 pr-4"},"Laatste"),e("th",{class:"pb-2 text-right"},"Aantal")])],-1)),e("tbody",Ze,[(t(!0),n(P,null,A(s(x).data,(l,b)=>(t(),n("tr",{key:b},[e("td",et,u(_(l.class)),1),e("td",tt,u(l.location),1),e("td",st,[(t(),C(G(("useDateFormatter"in i?i.useDateFormatter:s(B))(l.latest,"d-M-y H:mm",!0))))]),e("td",ot,u(l.count),1)]))),128))])])])):(t(),n("p",nt," Geen exceptions gevonden. "))])}}}),lt=Object.assign(at,{__name:"PulseExceptions"}),rt={class:"rounded-lg bg-white p-6 shadow-sm"},it={key:1,class:"text-center py-8"},dt={key:2,class:"overflow-x-auto"},ut={class:"w-full text-left text-sm"},ct={class:"divide-y divide-gray-100"},pt={class:"py-2 pr-4 font-mono text-xs text-gray-700"},mt={class:"py-2 pr-4 text-right text-sm text-gray-900"},_t={class:"py-2 text-right text-sm text-gray-600"},xt={key:3,class:"py-4 text-center text-sm text-gray-500"},gt=F({__name:"PulseSlowRequests",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>M(`admin.pulse.slow-requests.${d.period}`,()=>f.admin.pulse.slowRequests(d.period),{watch:[()=>d.period]})),a=await a,m(),a),_=i=>i>=1e3?`${(i/1e3).toFixed(2)}s`:`${i}ms`;return h({refresh:g}),(i,o)=>{const r=O;return t(),n("div",rt,[o[3]||(o[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Trage verzoeken ",-1)),s(p)==="pending"?(t(),C(r,{key:0,variant:"table",columns:[{label:"URI",width:"w-3/4"},{label:"Traagste",width:"w-14",right:!0},{label:"Aantal",width:"w-10",right:!0}]})):s(p)==="error"?(t(),n("div",it,[o[1]||(o[1]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:o[0]||(o[0]=l=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",dt,[e("table",ut,[o[2]||(o[2]=e("thead",null,[e("tr",{class:"border-b border-gray-200 text-xs font-medium uppercase text-gray-500"},[e("th",{class:"pb-2 pr-4"},"URI"),e("th",{class:"pb-2 pr-4 text-right"},"Traagste"),e("th",{class:"pb-2 text-right"},"Aantal")])],-1)),e("tbody",ct,[(t(!0),n(P,null,A(s(x).data,l=>(t(),n("tr",{key:l.uri},[e("td",pt,u(l.uri),1),e("td",mt,u(_(l.slowest)),1),e("td",_t,u(l.count),1)]))),128))])])])):(t(),n("p",xt," Geen trage verzoeken gevonden. "))])}}}),yt=Object.assign(gt,{__name:"PulseSlowRequests"}),ht={class:"rounded-lg bg-white p-6 shadow-sm"},ft={key:1,class:"text-center py-8"},bt={key:2,class:"overflow-x-auto"},vt={class:"w-full text-left text-sm"},wt={class:"divide-y divide-gray-100"},$t={class:"py-2 pr-4 font-mono text-xs text-gray-700"},kt={class:"py-2 pr-4 text-right text-sm text-gray-900"},Rt={class:"py-2 text-right text-sm text-gray-600"},St={key:3,class:"py-4 text-center text-sm text-gray-500"},Pt=F({__name:"PulseSlowJobs",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>
1M(`admin.pulse.slow-jobs.${d.period}`,()=>f.admin.pulse.slowJobs(d.period),{watch:[()=>d.period]})),a=await a,m(),a),_=o=>{const r=o.split("\\");return r[r.length-1]},i=o=>o>=1e3?`${(o/1e3).toFixed(2)}s`:`${o}ms`;return h({refresh:g}),(o,r)=>{const l=O;return t(),n("div",ht,[r[3]||(r[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Trage jobs ",-1)),s(p)==="pending"?(t(),C(l,{key:0,variant:"table",columns:[{label:"Job",width:"w-3/4"},{label:"Traagste",width:"w-14",right:!0},{label:"Aantal",width:"w-10",right:!0}]})):s(p)==="error"?(t(),n("div",ft,[r[1]||(r[1]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:r[0]||(r[0]=b=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",bt,[e("table",vt,[r[2]||(r[2]=e("thead",null,[e("tr",{class:"border-b border-gray-200 text-xs font-medium uppercase text-gray-500"},[e("th",{class:"pb-2 pr-4"},"Job"),e("th",{class:"pb-2 pr-4 text-right"},"Traagste"),e("th",{class:"pb-2 text-right"},"Aantal")])],-1)),e("tbody",wt,[(t(!0),n(P,null,A(s(x).data,b=>(t(),n("tr",{key:b.job}
1,[e("td",$t,u(_(b.job)),1),e("td",kt,u(i(b.slowest)),1),e("td",Rt,u(b.count),1)]))),128))])])])):(t(),n("p",St," Geen trage jobs gevonden. "))])}}}),At=Object.assign(Pt,{__name:"PulseSlowJobs"}),Ct={class:"rounded-lg bg-white p-6 shadow-sm"},jt={key:1,class:"text-center py-8"},qt={key:2,class:"overflow-x-auto"},Ft={class:"w-full text-left text-sm"},Ot={class:"divide-y divide-gray-100"},Tt=["title"],Lt={class:"py-2 pr-4 text-xs text-gray-500"},Mt={class:"py-2 pr-4 text-right text-sm text-gray-900"},It={class:"py-2 text-right text-sm text-gray-600"},zt={key:3,class:"py-4 text-center text-sm text-gray-500"},Ut=F({__name:"PulseSlowQueries",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>M(`admin.pulse.slow-queries.${d.period}`,()=>f.admin.pulse.slowQueries(d.period),{watch:[()=>d.period]})),a=await a,m(),a),_=i=>i>=1e3?`${(i/1e3).toFixed(2)}s`:`${i}ms`;return h({refresh:g}),(i,o)=>{const r=O;return t(),n("div",Ct,[o[3]||(o[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Trage queries ",-1)),s(p)==="pending"?(t(),C(r,{key:0,variant:"table",columns:[{label:"SQL",width:"w-3/4"},{label:"Locatie",width:"w-40"},{label:"Traagste",width:"w-14",right:!0},{label:"Aantal",width:"w-10",right:!0}]})):s(p)==="error"?(t(),n("div",jt,[o[1]||(o[1]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:o[0]||(o[0]=l=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",qt,[e("table",Ft,[o[2]||(o[2]=e("thead",null,[e("tr",{class:"border-b border-gray-200 text-xs font-medium uppercase text-gray-500"},[e("th",{class:"pb-2 pr-4"},"SQL"),e("th",{class:"pb-2 pr-4"},"Locatie"),e("th",{class:"pb-2 pr-4 text-right"},"Traagste"),e("th",{class:"pb-2 text-right"},"Aantal")])],-1)),e("tbody",Ot,[(t(!0),n(P,null,A(s(x).data,(l,b)=>(t(),n("tr",{key:b},[e("td",{class:"max-w-xs truncate py-2 pr-4 font-mono text-xs text-gray-700",title:l.sql},u(l.sql),9,Tt),e("td",Lt,u(l.location),1),e("td",Mt,u(_(l.slowest)),1),e("td",It,u(l.count),1)]))),128))])])])):(t(),n("p",zt," Geen trage queries gevonden. "))])}}}),Jt=Object.assign(Ut,{__name:"PulseSlowQueries"}),Qt={class:"rounded-lg bg-white p-6 shadow-sm"},Dt={key:1,class:"text-center py-8"},Gt={key:2,class:"overflow-x-auto"},Nt={class:"w-full text-left text-sm"},Bt={class:"divide-y divide-gray-100"},Ht=["title"],Vt={class:"py-2 pr-4 text-right text-sm text-gray-900"},Et={class:"py-2 text-right text-sm text-gray-600"},Wt={key:3,class:"py-4 text-center text-sm text-gray-500"},Xt=F({__name:"PulseSlowOutgoingRequests",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>M(`admin.pulse.slow-outgoing-requests.${d.period}`,()=>f.admin.pulse.slowOutgoingRequests(d.period),{watch:[()=>d.period]})),a=await a,m(),a),_=i=>i>=1e3?`${(i/1e3).toFixed(2)}s`:`${i}ms`;return h({refresh:g}),(i,o)=>{const r=O;return t(),n("div",Qt,[o[3]||(o[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Trage uitgaande verzoeken ",-1)),s(p)==="pending"?(t(),C(r,{key:0,variant:"table",columns:[{label:"URI",width:"w-3/4"},{label:"Traagste",width:"w-14",right:!0},{label:"Aantal",width:"w-10",right:!0}]})):s(p)==="error"?(t(),n("div",Dt,[o[1]||(o[1]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:o[0]||(o[0]=l=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",Gt,[e("table",Nt,[o[2]||(o[2]=e("thead",null,[e("tr",{class:"border-b border-gray-200 text-xs font-medium uppercase text-gray-500"},[e("th",{class:"pb-2 pr-4"},"URI"),e("th",{class:"pb-2 pr-4 text-right"},"Traagste"),e("th",{class:"pb-2 text-right"},"Aantal")])],-1)),e("tbody",Bt,[(t(!0),n(P,null,A(s(x).data,l=>(t(),n("tr",{key:l.uri},[e("td",{class:"max-w-xs truncate py-2 pr-4 font-mono text-xs text-gray-700",title:l.uri},u(l.uri),9,Ht),e("td",Vt,u(_(l.slowest)),1),e("td",Et,u(l.count),1)]))),128))])])])):(t(),n("p",Wt," Geen trage uitgaande verzoeken gevonden. "))])}}}),Kt=Object.assign(Xt,{__name:"PulseSlowOutgoingRequests"}),Yt={class:"rounded-lg bg-white p-6 shadow-sm"},Zt={key:1,class:"text-center py-8"},es={key:2,class:"overflow-x-auto"},ts={class:"w-full text-left text-sm"},ss={class:"divide-y divide-gray-100"},os={class:"py-2 pr-4 font-mono text-xs text-gray-700"},ns={class:"py-2 text-right text-sm font-semibold text-gray-900"},as={key:3,class:"py-4 text-center text-sm text-gray-500"},ls=F({__name:"PulseCache",props:{period:{}},async setup(w,{expose:h}){let a,m;const d=w,f=T(),{status:p,data:x,refresh:g}=([a,m]=L(()=>
1M(`admin.pulse.cache.${d.period}`,()=>f.admin.pulse.cache(d.period),{watch:[()=>d.period]})),a=await a,m(),a);return h({refresh:g}),(_,i)=>{const o=O;return t(),n("div",Yt,[i[3]||(i[3]=e("h3",{class:"mb-4 text-lg font-semibold text-gray-900"}," Cache ",-1)),s(p)==="pending"?(t(),C(o,{key:0,variant:"table",columns:[{label:"Sleutel",width:"w-3/4"},{label:"Hits",width:"w-12",right:!0}]})):s(p)==="error"?(t(),n("div",Zt,[i[1]||(i[1]=e("p",{class:"text-sm text-gray-500"},"Fout bij laden",-1)),e("button",{type:"button",class:"mt-2 text-sm font-medium text-primary hover:underline",onClick:i[0]||(i[0]=r=>s(g)())}," Opnieuw proberen ")])):s(x)?.data?.length?(t(),n("div",es,[e("table",ts,[i[2]||(i[2]=e("thead",null,[e("tr",{class:"border-b border-gray-200 text-xs font-medium uppercase text-gray-500"},[e("th",{class:"pb-2 pr-4"},"Sleutel"),e("th",{class:"pb-2 text-right"},"Hits")])],-1)),e("tbody",ss,[(t(!0),n(P,null,A(s(x).data,r=>(t(),n("tr",{key:r.key},[e("td",os,u(r.key),1),e("td",ns,u(r.hits.toLocaleString("nl-NL")),1)]))),128))])])])):(t(),n("p",as," Geen cachedata beschikbaar. "))])}}}),rs=Object.assign(ls,{__name:"PulseCache"}),is={class:"flex flex-col gap-4 mb-6 sm:flex-row sm:items-center sm:justify-between"},ds={class:"flex items-center gap-3"},us={class:"w-56"},cs={class:"grid grid-cols-1 gap-6 lg:grid-cols-2"},Js=F({__name:"index",setup(w){pe({title:()=>"Monitoring - Admin"}),ge({roles:[me.ADMIN]});const h=[{value:"1_hour",label:"Afgelopen uur"},{value:"6_hours",label:"Afgelopen 6 uur"},{value:"24_hours",label:"Afgelopen 24 uur"},{value:"7_days",label:"Afgelopen 7 dagen"},{value:"30_days",label:"Afgelopen 30 dagen"},{value:"60_days",label:"Afgelopen 60 dagen"}],a=S("1_hour"),m=S(!1),d=$=>[{label:$,width:"w-3/4"},{label:"Traagste",width:"w-14",right:!0},{label:"Aantal",width:"w-10",right:!0}],f=[{label:"Class",width:"w-40"},{label:"Locatie",width:"w-48"},{label:"Laatste",width:"w-28"},{label:"Aantal",width:"w-10",right:!0}],p=[{label:"SQL",width:"w-3/4"},{label:"Locatie",width:"w-40"},{label:"Traagste",width:"w-14",right:!0},{label:"Aantal",width:"w-10",right:!0}],x=[{label:"Sleutel",width:"w-3/4"},{label:"Hits",width:"w-12",right:!0}],g=$=>{$&&(a.value=$.value)},_=S(null),i=S(null),o=S(null),r=S(null),l=S(null),b=S(null),U=S(null),I=S(null),z=S(null),y=()=>{_.value?.liveRefresh||_.value?.refresh(),i.value?.refresh(),o.value?.refresh(),r.value?.refresh(),l.value?.refresh(),b.value?.refresh(),U.value?.refresh(),I.value?.refresh(),z.value?.refresh()},{pause:R,resume:Q}=H(y,6e4,{immediate:!1});V(R),E(()=>{m.value&&Q()}),ye(y);const k=$=>{if(m.value=$,$){Q();return}R()};return($,N)=>{const W=le,X=re,j=O,K=Te,q=ie,Y=Ee,Z=lt,ee=yt,te=At,se=Jt,oe=Kt,ne=rs,ae=de;return t(),n("div",null,[e("div",is,[N[0]||(N[0]=e("h1",{class:"text-xl font-bold text-gray-900 sm:text-2xl"}," Monitoring ",-1)),e("div",ds,[e("div",us,[c(W,{name:"pulse_period",options:h,multiple:!1,"allow-search":!1,"initial-option":h[0],placeholder:"Periode...","value-key":"value","label-key":"label",compact:"","onUpdate:modelValue":g},null,8,["initial-option"])]),c(X,{"model-value":s(m),seconds:60,hint:"Alle secties elke 60 seconden verversen","onUpdate:modelValue":k},null,8,["model-value"])])]),e("div",cs,[c(q,{class:"lg:col-span-2"},{skeleton:v(()=>[c(j,{card:"",title:"Servers",variant:"servers",rows:2})]),default:v(()=>[c(K,{ref_key:"serversRef",ref:_,period:s(a)},null,8,["period"])]),_:1}),c(q,{class:"flex"},{skeleton:v(()=>
1[c(j,{card:"",title:"Applicatiegebruik",variant:"usage"})]),default:v(()=>[c(Y,{ref_key:"usageRef",ref:i,period:s(a),class:"flex-1"},null,8,["period"])]),_:1}),c(q,{class:"flex"},{skeleton:v(()=>[c(j,{card:"",title:"Exceptions",variant:"table",columns:f})]),default:v(()=>[c(Z,{ref_key:"exceptionsRef",ref:o,period:s(a),class:"flex-1"},null,8,["period"])]),_:1}),c(q,{class:"flex"},{skeleton:v(()=>[c(j,{card:"",title:"Trage verzoeken",variant:"table",columns:d("URI")},null,8,["columns"])]),default:v(()=>[c(ee,{ref_key:"slowRequestsRef",ref:r,period:s(a),class:"flex-1"},null,8,["period"])]),_:1}),c(q,{class:"flex"},{skeleton:v(()=>[c(j,{card:"",title:"Trage jobs",variant:"table",columns:d("Job")},null,8,["columns"])]),default:v(()=>[c(te,{ref_key:"slowJobsRef",ref:l,period:s(a),class:"flex-1"},null,8,["period"])]),_:1}),c(q,{class:"lg:col-span-2"},{skeleton:v(()=>[c(j,{card:"",title:"Trage queries",variant:"table",columns:p})]),default:v(()=>[c(se,{ref_key:"slowQueriesRef",ref:b,period:s(a)},null,8,["period"])]),_:1}),c(q,{class:"flex"},{skeleton:v(()=>[c(j,{card:"",title:"Trage uitgaande verzoeken",variant:"table",columns:d("URI")},null,8,["columns"])]),default:v(()=>[c(oe,{ref_key:"slowOutgoingRef",ref:U,period:s(a),class:"flex-1"},null,8,["period"])]),_:1}),c(q,{class:"flex"},{skeleton:v(()=>[c(j,{card:"",title:"Cache",variant:"table",columns:x})]),default:v(()=>[c(ne,{ref_key:"cacheRef",ref:I,period:s(a),class:"flex-1"},null,8,["period"])]),_:1}),c(q,{class:"lg:col-span-2"},{skeleton:v(()=>[c(j,{card:"",title:"Wachtrijen",variant:"queues",rows:2})]),default:v(()=>[c(ae,{ref_key:"queuesRef",ref:z,period:s(a)},null,8,["period"])]),_:1})])])}}});export{Js as default}; 2//# sourceMappingURL=DMGkyGM1.js.map
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.