PageSourceSearch

https://app.provento.ai/_nuxt/BQgMnUIr.js

js provento.ai collected 2026-10-03 21:16:21 UTC 61,425 bytes, 2 lines download raw bytes

1import{f as be,r as N,g,h as se,x as Et,c as l,o as r,z as ve,a4 as Ae,s as je,aa as Ut,P as ne,U as Le,Y as Xe,w as A,b as u,a2 as Re,i as G,a as e,k as ze,t as c,a3 as qe,d as O,F as B,n as K,af as S,p as P,ag as Je,y as St,u as Tt,E as Mt,A as Yt,R as It,N as Nt,D as Ot,j as jt,l as J,V as Lt,M as Rt,_ as zt}from"#entry";import{_ as qt}from"./RQYdG03e.js";import Vt from"./BWkZqKcg.js";import Pt from"./C38SM5BA.js";import{g as Ve,u as Ft,o as Ze,_ as Gt,a as Bt,b as Qt,D as Kt,c as Ht}from"./B1entt6b.js";import{u as Wt}from"./EipfN7FV.js";import{u as Zt,t as Xt}from"./BqWs8n6W.js";import{_ as Jt}from"./stNTKAg1.js";import{u as es}from"./B8OS8V7I.js";import"./CQxTln08.js";import"./BprVqK1p.js";import"./BbdBR2F1.js";import"./zsS9tGDb.js";import"./Dk-6sfXs.js";import"./Dpkvygoc.js";import"./BgVMyGqw.js";import"./Sw3A1B98.js";import"./ClQ018vY.js";import"./BjryGgQE.js";const ts={class:"w-full h-full flex items-center justify-center relative"},ss={key:0,class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},as={key:2,class:"text-gray-400 text-sm"},os=be({__name:"DepartmentBarChart",props:{chartData:{type:Object,required:!0,default:()=>({departments:[],userCounts:[],artifactCounts:[]})},loading:{type:Boolean,default:!1}},setup(Z){const f=Z,x=N(null);let $=null;const n=g(()=>f.chartData?.departments?.length>0&&(f.chartData.userCounts.some(j=>j>0)||f.chartData.artifactCounts.some(j=>j>0))),F=()=>{$&&($.destroy(),$=null)};let T=!1,M=0;const R=async()=>{const j=++M;if(!x.value||!n.value||f.loading)return;const V=(await Ae(async()=>{const{default:_}=await import("#entry").then(Q=>Q.cc);return{default:_}},[],import.meta.url)).default;if(j!==M||T||!x.value||!n.value||f.loading)return;const h=["Users","Artifacts"],d=_=>{if(!_?.el)return;_.el.querySelectorAll("[title]").forEach(H=>H.removeAttribute("title"))},z={chart:{type:"bar",height:"100%",stacked:!1,toolbar:{show:!1},background:"transparent",foreColor:"#E5E7EB",parentHeightOffset:!1,events:{legendClick:function(_,Q,H){const w=_.w.globals.collapsedSeriesIndices,q=_.w.globals.series.length;return!(w.length===q-1&&!w.includes(Q))},mounted:function(_){d(_)},updated:function(_){d(_)}}},series:[{name:"Users",data:f.chartData.userCounts},{name:"Artifacts",data:f.chartData.artifactCounts}],colors:Ve(h),grid:{borderColor:"#374151",strokeDashArray:4,padding:{top:10,right:20,left:10,bottom:10},yaxis:{lines:{show:!0}}},plotOptions:{bar:{horizontal:!0,barHeight:"55%",borderRadius:3,borderRadiusApplication:"end",borderRadiusWhenStacked:"last"}},dataLabels:{enabled:!1},xaxis:{categories:f.chartData.departments,labels:{style:{fontSize:"12px",colors:"#9CA3AF"}},axisBorder:{show:!0,color:"#374151"},axisTicks:{show:!0,color:"#374151"}},yaxis:{minWidth:120,maxWidth:120,tooltip:{enabled:!1},labels:{minWidth:120,maxWidth:120,style:{colors:"#9CA3AF",fontSize:"12px"},formatter:_=>_>=1e3?(_/1e3).toFixed(1)+"K":_.toString()}},legend:{show:!0,position:"top",horizontalAlign:"center",offsetY:5,fontSize:"13px",labels:{colors:"#E5E7EB"},markers:{width:10,height:10,radius:4},itemMargin:{horizontal:15,vertical:5},containerMargin:{top:10}},tooltip:{theme:"dark",shared:!1,intersect:!0,y:{formatter:_=>_.toLocaleString()}},responsive:[{breakpoint:1e3,options:{plotOptions:{bar:{barHeight:"65%"}},dataLabels:{enabled:!1},legend:{position:"bottom",offsetY:5}}},{breakpoint:480,options:{xaxis:{labels:{rotate:-90,style:{fontSize:"10px"}}}}}]};F(),$=new V(x.value,z),await $.render()};return se(()=>[f.chartData,f.loading],async()=>{if(f.loading||!n.value){M++,F();return}await ve(),R()},{deep:!0,immediate:!0}),se(()=>x.value?.clientHeight,()=>{$&&$.updateOptions({chart:{height:"100%"}})}),Et(()=>{T=!0,M++,F()}),(j,V)=>(r(),l("div",ts,[Z.loading?(r(),l("div",ss)):n.value?(r(),l("div",{key:1,ref_key:"chartRef",ref:x,class:"w-full h-full"},null,512)):(r(),l("p",as,"No data to display"))]))}}),rs={class:"w-full h-80 flex items-center justify-center relative"},ns={key:0,class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},ls={key:2,class:"text-gray-400 text-sm"},is=be({__name:"DepartmentPieChart",props:{data:{type:Array,required:!0,default:()=>[]},colors:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},setup(Z){const f=Z,x=N(null);let $=null;const n=g(()=>f.data?.length>0),F=async()=>
1{if(!x.value)return;if(!n.value){$&&($.destroy(),$=null);return}const T=(await Ae(async()=>{const{default:h}=await import("#entry").then(d=>d.cc);return{default:h}},[],import.meta.url)).default,M=f.data.map(h=>h.value??h.users??0),R=f.data.map(h=>h.name),j=M.reduce((h,d)=>h+(Number(d)||0),0),V={chart:{type:"pie",height:"100%",width:"100%",toolbar:{show:!1},background:"transparent",foreColor:"#9CA3AF",animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{enabled:!0,delay:150},dynamicAnimation:{enabled:!0,speed:350}}},series:M,labels:R,colors:f.colors?.length?f.colors:Ve(R),legend:{position:"right",offsetX:-10,labels:{colors:"#9CA3AF"},itemMargin:{horizontal:10,vertical:5},onItemClick:{toggleDataSeries:!1},onItemHover:{highlightDataSeries:!1},formatter:h=>h.charAt(0).toUpperCase()+h.slice(1)},plotOptions:{pie:{expandOnClick:!0,offsetX:-10}},dataLabels:{enabled:j>0,style:{colors:["#FFF"]},dropShadow:{enabled:!1},formatter:function(h,{seriesIndex:d,w:z}){const _=z.config.series[d];return`${j?(_/j*100).toFixed(1):"0.0"}%`}},responsive:[{breakpoint:480,options:{legend:{position:"bottom"},dataLabels:{style:{fontSize:"10px"}}}}],tooltip:{theme:"dark",fillSeriesColor:!1,style:{fontSize:"14px",fontWeight:600,color:"#FFFFFF"},y:{formatter:h=>{const d=j?(h/j*100).toFixed(1):"0.0";return`${h} (${d}%)`}}},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}}};$&&$.destroy(),$=new T(x.value,V),await $.render()};return je(async()=>{await ve(),F()}),se(()=>[f.data,f.loading],async()=>{f.loading||(await ve(),F())},{deep:!0,immediate:!0}),Ut(()=>{$&&$.destroy()}),(T,M)=>(r(),l("div",rs,[Z.loading?(r(),l("div",ns)):n.value?(r(),l("div",{key:1,ref_key:"chartRef",ref:x,class:"w-full h-full"},null,512)):(r(),l("p",ls,"No data to display"))]))}}),ds={class:"flex items-start justify-between"},us={class:"flex items-start gap-4"},cs={class:"w-11 h-11 rounded-xl bg-purple-600/20 flex items-center justify-center border border-purple-500/30"},ps={class:"text-sm text-gray-400 mt-1"},ms={key:0,class:"flex justify-center items-center py-20"},gs={key:1,class:"text-center py-16"},fs={class:"text-gray-400 text-sm mb-6"},hs={key:2},vs={class:"text-center py-16"},bs={key:3,class:"divide-y divide-gray-800"},ys={class:"max-h-[65vh] overflow-y-auto pr-2"},_s={key:0,class:"p-6"},xs={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},ws={class:"space-y-4"},ks={class:"text-red-400 font-semibold mb-2"},Ds={class:"text-gray-300 text-sm mb-3"},$s={class:"text-sm"},Cs={class:"text-gray-300"},As={key:1,class:"p-6"},Es={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Us={class:"space-y-4"},Ss={class:"text-yellow-400 font-semibold mb-2"},Ts={class:"text-sm text-gray-300 mb-2"},Ms={class:"text-sm text-gray-300"},Ys={key:2,class:"p-6"},Is={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ns={class:"space-y-4"},Os={class:"text-emerald-400 font-semibold mb-2"},js={class:"text-sm text-gray-300 mb-2"},Ls={class:"text-sm text-gray-300"},Rs={key:3,class:"p-6"},zs={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},qs={class:"space-y-4"},Vs={class:"flex items-center gap-2 mb-2"},Ps={class:"bg-blue-500/20 text-blue-400 text-xs px-2 py-1 rounded-md"},Fs={class:"text-sm text-gray-400"},Gs={class:"text-gray-300 text-sm mb-2"},Bs={class:"text-sm text-gray-300 mb-1"},Qs={class:"text-xs text-gray-500"},Ks={class:"p-6 bg-dark-900 border-t border-dark-700"},Hs={class:"flex justify-end items-center gap-4 pt-4"},Ws=be({__name:"AIInsightsModal",props:{modelValue:{type:Boolean},insightsData:{},loading:{type:Boolean},sendingEmail:{type:Boolean},error:{}},emits:["update:modelValue","close","export","sendEmail","retry"],setup(Z,{emit:f}){const x=Z,$=f,n=N(x.modelValue),F=g(()=>x.insightsData?.period||{start_date:"",end_date:""});g(()=>x.insightsData?.analytics_summary||{});const T=g(()=>x.insightsData?.insights||{});se(()=>x.modelValue,h=>{n.value=h}),se(n,h=>{$("update:modelValue",h)});const M=()=>{n.value=!1,$("close")},R=()=>{$("export")},j=()=>{$("sendEmail")},V=(h,d)=>!h||!d?"Selected period":`${S(h).format("YYYY-MM-DD")} to ${S(d).format("YYYY-MM-DD")}`;return(h,d)=>{const z=ze,_=qe,Q=Re,H=Le;return r(),ne(H,{modelValue:n.value,"onUpdate:modelValue":d[2]||(d[2]=w=>n.value=w),ui:{width:"w-[900px] max-w-[60vw] !max-w-none border border-[#575757] rounded-xl bg-dark-900 overflow-hidden",padding:"p-0",overlay:{background:"bg-gray-900/70 dark:bg-gray-900/80 backdrop-blur-sm"}},onClose:M,onKeydown:Xe(M,["esc"])},{default:A(()=>
1[u(Q,{ui:{ring:"",divide:"divide-y divide-gray-100 dark:divide-gray-800",header:{padding:"p-6"},body:{padding:"p-0"},footer:{padding:"p-6"}}},{header:A(()=>[e("div",ds,[e("div",us,[e("div",cs,[u(z,{name:"heroicons:light-bulb",class:"w-6 h-6 text-purple-400"})]),e("div",null,[d[3]||(d[3]=e("h3",{class:"text-xl font-semibold text-white"},"AI Signals",-1)),e("p",ps," Period: "+c(V(F.value.start_date,F.value.end_date)),1)])]),u(_,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-mt-1 hover:bg-dark-700",onClick:M})])]),default:A(()=>[h.loading?(r(),l("div",ms,[...d[4]||(d[4]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):h.error?(r(),l("div",gs,[u(z,{name:"heroicons:exclamation-circle",class:"w-12 h-12 text-red-400 mx-auto mb-4"}),d[6]||(d[6]=e("p",{class:"text-red-400 font-semibold mb-2"},"Unable to Generate Insights",-1)),e("p",fs,c(h.error),1),u(_,{color:"blue",onClick:d[0]||(d[0]=w=>h.$emit("retry"))},{default:A(()=>[...d[5]||(d[5]=[O(" Retry ",-1)])]),_:1})])):h.insightsData?h.insightsData?(r(),l("div",bs,[e("div",ys,[T.value.critical_alerts?.length?(r(),l("div",_s,[e("h4",xs,[u(z,{name:"heroicons:exclamation-circle",class:"w-5 h-5 text-red-400"}),d[9]||(d[9]=O(" Critical Alerts ",-1))]),e("div",ws,[(r(!0),l(B,null,K(T.value.critical_alerts,(w,q)=>(r(),l("div",{key:q,class:"bg-red-500/10 border border-red-500/30 rounded-xl p-5"},[e("h5",ks,c(w.title),1),e("p",Ds,c(w.description),1),e("p",$s,[d[10]||(d[10]=e("span",{class:"text-gray-400 font-medium"},"Action:",-1)),e("span",Cs,c(w.recommended_action),1)])]))),128))])])):G("",!0),T.value.content_policy_gaps?.length?(r(),l("div",As,[e("h4",Es,[u(z,{name:"heroicons:shield-exclamation",class:"w-5 h-5 text-yellow-400"}),d[11]||(d[11]=O(" Content Policy Gaps ",-1))]),e("div",Us,[(r(!0),l(B,null,K(T.value.content_policy_gaps,(w,q)=>(r(),l("div",{key:q,class:"bg-yellow-500/10 border border-yellow-500/30 rounded-xl p-5"},[e("h5",Ss,c(w.gap_title),1),e("p",Ts,[d[12]||(d[12]=e("span",{class:"text-gray-400 font-medium"},"Evidence:",-1)),O(" "+c(w.evidence),1)]),e("p",Ms,[d[13]||(d[13]=e("span",{class:"text-gray-400 font-medium"},"Recommendation:",-1)),O(" "+c(w.recommendation),1)])]))),128))])])):G("",!0),T.value.engagement_opportunities?.length?(r(),l("div",Ys,[e("h4",Is,[u(z,{name:"heroicons:light-bulb",class:"w-5 h-5 text-emerald-400"}),d[14]||(d[14]=O(" Engagement Opportunities ",-1))]),e("div",Ns,[(r(!0),l(B,null,K(T.value.engagement_opportunities,(w,q)=>(r(),l("div",{key:q,class:"bg-emerald-500/10 border border-emerald-500/30 rounded-xl p-5"},[e("h5",Os,c(w.opportunity),1),e("p",js,[d[15]||(d[15]=e("span",{class:"text-gray-400 font-medium"},"Target:",-1)),O(" "+c(w.target_audience),1)]),e("p",Ls,[d[16]||(d[16]=e("span",{class:"text-gray-400 font-medium"},"Impact:",-1)),O(" "+c(w.expected_impact),1)])]))),128))])])):G("",!0),T.value.recommended_actions?.length?(r(),l("div",Rs,[e("h4",zs,[u(z,{name:"heroicons:check-circle",class:"w-5 h-5 text-blue-400"}),d[17]||(d[17]=O(" Recommended Actions ",-1))]),e("div",qs,[(r(!0),l(B,null,K(T.value.recommended_actions,(w,q)=>(r(),l("div",{key:q,class:"bg-blue-500/10 border border-blue-500/30 rounded-xl p-5"},[e("div",Vs,[e("span",Ps," P"+c(w.priority),1),e("span",Fs,c(w.area),1)]),e("p",Gs,c(w.observation),1),e("p",Bs,[d[18]||(d[18]=e("span",{class:"text-gray-400 font-medium"},"Action:",-1)),O(" "+c(w.recommended_action),1)]),e("p",Qs,"Owner: "+c(w.owner),1)]))),128))])])):G("",!0)]),e("div",Ks,[e("div",Hs,[u(_,{variant:"outline",size:"lg",class:"min-w-[120px] justify-center border-gray-600 text-gray-300 hover:bg-gray-700/40 hover:text-white focus:ring-2 focus:ring-gray-500 transition-all duration-200",onClick:d[1]||(d[1]=w=>h.$emit("close"))},{default:A(()=>[...d[19]||(d[19]=[O(" Close ",-1)])]),_:1}),u(_,{variant:"outline",size:"lg",class:"min-w-[130px] justify-center border-gray-600 text-gray-300 hover:bg-gray-700/40 hover:text-white focus:ring-2 focus:ring-gray-500 transition-all duration-200",onClick:R},{default:A(()=>[...d[20]||(d[20]=[O(" Export ",-1)])]),_:1}),u(_,{size:"lg",loading:x.sendingEmail,disabled:x.sendingEmail,class:"min-w-[150px] justify-center bg-blue-600 text-white hover:bg-blue-700 focus:ring-2 focus:ring-blue-500 transition-all duration-200 shadow-md",onClick:j},{default:A(()=>[O(c(x.sendingEmail?"Sending...":"Send Email"),1)]),_:1},8,["loading","disabled"])])])])):G("",!0):(r(),l("div",hs,[e("div",vs,[u(z,{name:"heroicons:information-circle",class:"w-12 h-12 text-gray-400 mx-auto mb-4"}),d[7]||(d[7]=e("p",{class:"text-gray-300 font-semibold"},"No Insights Available",-1)),d[8]||(d[8]=e("p",{class:"text-gray-500 text-sm"}," Insights could not be generated for the selected date range. ",-1))])]))]),_:1})]),_:1},8,["modelValue"])}}}),Zs={class:"flex items-start justify-between"},Xs={class:"flex items-start gap-4"},Js={class:"w-11 h-11 rounded-xl bg-amber-600/20 flex items-center justify-center border border-amber-500/30"},ea={class:"text-sm text-gray-400 mt-1"},ta={key:0,class:"flex justify-center items-center py-20"},sa={key:1,class:"text-center py-16"},aa={class:"text-gray-400 text-sm mb-6"},oa={key:2},ra={class:"text-center py-16"},na={key:3,class:"divide-y divide-gray-800"},la={class:"max-h-[65vh] overflow-y-auto pr-2"},ia={class:"p-6 pt-1.5"},da={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},ua={class:"grid grid-cols-2 md:grid-cols-3 gap-4"},ca={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},pa={class:"text-2xl font-bold text-white mt-2"},ma={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},ga={class:"text-2xl font-bold text-green-400 mt-2"},fa={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},ha={class:"text-2xl font-bold text-red-400 mt-2"},va={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},ba={class:"text-2xl font-bold text-blue-400 mt-2"},ya={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},_a={class:"text-2xl font-bold text-yellow-400 mt-2"},xa={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},wa={key:0,class:"p-6"},ka={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Da={class:"space-y-3"},$a={class:"flex items-start justify-between mb-2"},Ca={class:"text-red-400 font-semibold flex-1"},Aa={class:"bg-red-500/20 text-red-300 text-xs px-2 py-1 rounded ml-2"},Ea={class:"text-sm text-gray-400"},Ua={key:1,class:"p-6"},Sa={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ta={class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},Ma={key:2,class:"p-6"},Ya={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Ia={class:"space-y-3"},Na={class:"flex items-center justify-between mb-2"},Oa={class:"text-white font-medium"},ja={class:"text-green-400 text-sm"},La={class:"w-full bg-dark-700 rounded-full h-2"},Ra={class:"text-xs text-gray-400 mt-2"},za={key:3,class:"p-6"},qa={class:"text-lg font-semibold text-white mb-4 flex items-center gap-2"},Va={class:"space-y-4"},Pa={class:"text-yellow-400 font-semibold mb-3"},Fa={class:"mb-3 space-y-1"},Ga={class:"text-sm text-gray-300"},Ba={class:"text-gray-400"},Qa={class:"text-sm text-gray-300"},Ka={class:"text-gray-400"},Ha={key:0,class:"mb-3 p-2 bg-dark-800 rounded"},Wa={class:"text-xs text-gray-300 space-y-1"},Za={key:1,class:"space-y-2"},Xa={class:"text-gray-300 font-medium"},Ja={class:"text-gray-500"},eo={key:0,class:"mt-4 bg-blue-500/10 border border-blue-500/30 rounded-lg p-4"},to={class:"text-sm text-blue-300"},so={class:"pt-4 bg-dark-900 border-t border-dark-700"},ao={class:"flex justify-end items-center gap-4"},oo=be({__name:"KnowledgeGapModal",props:{modelValue:{type:Boolean},knowledgeGapData:{},loading:{type:Boolean},sendingEmail:{type:Boolean},error:{}},emits:["update:modelValue","close","export","sendEmail","retry"],setup(Z,{emit:f}){const x=Z,$=f,n=N(x.modelValue),F=g(()=>x.knowledgeGapData?.period||{start_date:"",end_date:""}),T=g(()=>x.knowledgeGapData?.quality_summary||{}),M=g(()=>x.knowledgeGapData?.top_unanswered_questions||[]),R=g(()=>x.knowledgeGapData?.coverage_trend||{bucket:"",data:[]}),j=g(()=>x.knowledgeGapData?.by_department||[]),V=g(()=>x.knowledgeGapData?.gap_analysis||{}),h=C=>C?C.toLowerCase().replace(/[_-]+/g," ").replace(/\b\w/g,o=>o.toUpperCase()):"N/A",d=g(()=>{if(!R.value.data?.length)return[];const C=R.value.data.map(b=>b.answered),o=R.value.data.map(b=>b.unanswered);return[{name:"Answered",data:C},{name:"Unanswered",data:o}]}),z=g(()=>{if(!R.value.data?.length)return{chart:{type:"bar",toolbar:{show:!1}},xaxis:{categories:[]}};const C=R.value.bucket?.toLowerCase()||"daily",o=R.value.data.map((b,ee)=>{const te=S(b.period);switch(C){case"daily":return te.format("YYYY-MM-DD");case"weekly":return`Week of ${te.format("YYYY-MM-DD")}`;case"monthly":return te.format("MMMM YYYY");case"yearly":return te.format("YYYY");default:return q(b.period)}});return{chart:{type:"bar",toolbar:{show:!1},background:"transparent"},plotOptions:{bar:{horizontal:!1,columnWidth:"65%",borderRadius:4}},dataLabels:{enabled:!1},stroke:{show:!0,width:0,colors:["transparent"]},colors:["#16a34a","#dc2626"],xaxis:{categories:o,title:{text:`Period (${h(C)})`,style:{color:"#9ca3af",fontSize:"12px"}},labels:{style:{colors:"#9ca3af",fontSize:"12px"}}},yaxis:{title:{text:"Answered vs Unanswered Queries",style:{color:"#9ca3af",fontSize:"12px"}},labels:{style:{colors:"#9ca3af"}}},fill:{opacity:1},tooltip:{y:{formatter:function(b){return b.toString()}},theme:"dark"},legend:{position:"top",labels:{colors:"#e5e7eb"}}}});se(()=>x.modelValue,C=>{n.value=C}),se(n,C=>{$("update:modelValue",C)});const _=()=>{n.value=!1,$("close")},Q=()=>{$("export")},H=()=>{$("sendEmail")},w=(C,o)=>!C||!o?"Selected period":`${S(C).format("YYYY-MM-DD")} to ${S(o).format("YYYY-MM-DD")}`,q=C=>C?S(C).format("YYYY-MM-DD"):"N/A",X=C=>{switch(C?.toLowerCase()){case"improving":return"text-green-400";case"worsening":return"text-red-400";case"stable":return"text-blue-400";default:return"text-gray-400"}};return(C,o)=>{const b=ze,ee=qe,te=Je("apexchart"),Ee=Re,Ue=Le;return r(),ne(Ue,{modelValue:n.value,"onUpdate:modelValue":o[2]||(o[2]=U=>n.value=U),ui:{width:"w-[900px] max-w-[60vw] !max-w-none border border-[#575757] rounded-xl bg-dark-900 overflow-hidden",padding:"p-0",overlay:{background:"bg-gray-900/70 dark:bg-gray-900/80 backdrop-blur-sm"}},onClose:_,onKeydown:Xe(_,["esc"]),preventClose:""},{default:A(()=>
1[u(Ee,{ui:{ring:"",divide:"divide-y divide-gray-100 dark:divide-gray-800",header:{padding:"p-6"},body:{padding:"p-0"},footer:{padding:"p-6"}}},{header:A(()=>[e("div",Zs,[e("div",Xs,[e("div",Js,[u(b,{name:"heroicons:chart-bar",class:"w-6 h-6 text-amber-400"})]),e("div",null,[o[3]||(o[3]=e("h3",{class:"text-xl font-semibold text-white"},"Knowledge Enhancement Opportunities",-1)),e("p",ea," Period: "+c(w(F.value.start_date,F.value.end_date)),1)])]),u(ee,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-mt-1 hover:bg-dark-700",onClick:_})])]),default:A(()=>[C.loading?(r(),l("div",ta,[...o[4]||(o[4]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):C.error?(r(),l("div",sa,[u(b,{name:"heroicons:exclamation-circle",class:"w-12 h-12 text-red-400 mx-auto mb-4"}),o[6]||(o[6]=e("p",{class:"text-red-400 font-semibold mb-2"},"Unable to Generate Knowledge Gap Report",-1)),e("p",aa,c(C.error),1),u(ee,{color:"blue",onClick:o[0]||(o[0]=U=>C.$emit("retry"))},{default:A(()=>[...o[5]||(o[5]=[O(" Retry ",-1)])]),_:1})])):C.knowledgeGapData?(r(),l("div",na,[e("div",la,[e("div",ia,[e("h4",da,[u(b,{name:"heroicons:chart-pie",class:"w-5 h-5 text-blue-400"}),o[9]||(o[9]=O(" Coverage Summary ",-1))]),e("div",ua,[e("div",ca,[o[10]||(o[10]=e("p",{class:"text-gray-400 text-sm"},"Total Queries",-1)),e("p",pa,c(T.value.total_queries),1)]),e("div",ma,[o[11]||(o[11]=e("p",{class:"text-gray-400 text-sm"},"Answered",-1)),e("p",ga,c(T.value.answered),1)]),e("div",fa,[o[12]||(o[12]=e("p",{class:"text-gray-400 text-sm"},"Unanswered",-1)),e("p",ha,c(T.value.unanswered),1)]),e("div",va,[o[13]||(o[13]=e("p",{class:"text-gray-400 text-sm"},"Coverage Rate",-1)),e("p",ba,c(T.value.coverage_rate_pct?.toFixed(1))+"% ",1)]),e("div",ya,[o[14]||(o[14]=e("p",{class:"text-gray-400 text-sm"},"Gap Rate",-1)),e("p",_a,c(T.value.gap_rate_pct?.toFixed(1))+"% ",1)]),e("div",xa,[o[15]||(o[15]=e("p",{class:"text-gray-400 text-sm"},"Trend",-1)),e("p",{class:P(`text-lg font-bold mt-2 ${X(T.value.trend_signal)}`)},c(h(T.value.trend_signal)),3)])])]),M.value.length?(r(),l("div",wa,[e("h4",ka,[u(b,{name:"heroicons:exclamation-circle",class:"w-5 h-5 text-red-400"}),o[16]||(o[16]=O(" Top Unanswered Questions ",-1))]),e("div",Da,[(r(!0),l(B,null,K(M.value,(U,le)=>(r(),l("div",{key:le,class:"bg-red-500/10 border border-red-500/30 rounded-lg p-4"},[e("div",$a,[e("h5",Ca,c(U.intent),1),e("span",Aa," Queried "+c(U.combined_frequency)+"x ",1)]),e("p",Ea,c(U.unique_askers)+" unique user"+c(U.unique_askers!==1?"s":"")+" | Last queried: "+c(q(U.last_asked)),1)]))),128))])])):G("",!0),R.value.data?.length?(r(),l("div",Ua,[e("h4",Sa,[u(b,{name:"heroicons:chart-bar-square",class:"w-5 h-5 text-cyan-400"}),O(" Coverage Trend ("+c(R.value.bucket)+") ",1)]),e("div",Ta,[u(te,{type:"bar",series:d.value,options:z.value,height:300},null,8,["series","options"])])])):G("",!0),j.value.length?(r(),l("div",Ma,[e("h4",Ya,[u(b,{name:"heroicons:building-office",class:"w-5 h-5 text-purple-400"}),o[17]||(o[17]=O(" Coverage by Department ",-1))]),e("div",Ia,[(r(!0),l(B,null,K(j.value,U=>(r(),l("div",{key:U.department,class:"bg-dark-800 rounded-lg p-4 border border-dark-700"},[e("div",Na,[e("span",Oa,c(U.department),1),e("span",ja,c(U.coverage_rate_pct?.toFixed(1))+"%",1)]),e("div",La,[e("div",{class:"bg-green-600 h-2 rounded-full",style:St({width:`${Math.min(U.coverage_rate_pct||0,100)}%`})},null,4)]),e("p",Ra,c(U.total_queries)+" total | "+c(U.unanswered)+" unanswered ",1)]))),128))])])):G("",!0),V.value.gap_clusters?.length?(r(),l("div",za,[e("h4",qa,[u(b,{name:"heroicons:light-bulb",class:"w-5 h-5 text-yellow-400"}),o[18]||(o[18]=O(" Gap Analysis & Recommendations ",-1))]),e("div",Va,[(r(!0),l(B,null,K(V.value.gap_clusters,(U,le)=>(r(),l("div",{key:le,class:"bg-yellow-500/10 border border-yellow-500/30 rounded-lg p-4"},[e("h5",Pa,c(U.cluster_title),1),e("div",Fa,[e("p",Ga,[e("span",Ba,"Queried "+c(U.total_times_asked)+" times",1)]),e("p",Qa,[e("span",Ka,c(U.unique_employees_affected)+" employee"+c(U.unique_employees_affected!==1?"s":"")+" affected",1)])]),U.sample_questions?.length?(r(),l("div",Ha,[o[19]||(o[19]=e("p",{class:"text-xs text-gray-400 mb-2"},"Sample Questions:",-1)),e("ul",Wa,[(r(!0),l(B,null,K(U.sample_questions,(oe,ie)=>(r(),l("li",{key:ie,class:"list-disc list-inside"},c(oe),1))),128))])])):G("",!0),U.recommended_documents?.length?(r(),l("div",Za,[o[20]||(o[20]=e("p",{class:"text-xs text-gray-400 mb-2"},"Recommended Documents:",-1)),(r(!0),l(B,null,K(U.recommended_documents,(oe,ie)=>(r(),l("div",{key:ie,class:"bg-dark-800 rounded p-2 text-xs"},[e("p",Xa,c(oe.document_title),1),e("p",Ja,c(oe.reason),1)]))),128))])):G("",!0)]))),128))]),V.value.executive_summary?(r(),l("div",eo,[e("p",to,[o[21]||(o[21]=e("span",{class:"font-medium text-blue-400"},"Summary:",-1)),O(" "+c(V.value.executive_summary),1)])])):G("",!0)])):G("",!0)]),e("div",so,[e("div",ao,[u(ee,{variant:"outline",size:"lg",class:"min-w-[120px] justify-center border-gray-600 text-gray-300 hover:bg-gray-700/40 hover:text-white focus:ring-2 focus:ring-gray-500 transition-all duration-200",onClick:o[1]||(o[1]=U=>
1C.$emit("close"))},{default:A(()=>[...o[22]||(o[22]=[O(" Close ",-1)])]),_:1}),u(ee,{variant:"outline",size:"lg",class:"min-w-[130px] justify-center border-gray-600 text-gray-300 hover:bg-gray-700/40 hover:text-white focus:ring-2 focus:ring-gray-500 transition-all duration-200",onClick:Q},{default:A(()=>[...o[23]||(o[23]=[O(" Export ",-1)])]),_:1}),u(ee,{size:"lg",loading:x.sendingEmail,disabled:x.sendingEmail,class:"min-w-[150px] justify-center bg-blue-600 text-white hover:bg-blue-700 focus:ring-2 focus:ring-blue-500 transition-all duration-200 shadow-md",onClick:H},{default:A(()=>[O(c(x.sendingEmail?"Sending...":"Send Email"),1)]),_:1},8,["loading","disabled"])])])])):(r(),l("div",oa,[e("div",ra,[u(b,{name:"heroicons:information-circle",class:"w-12 h-12 text-gray-400 mx-auto mb-4"}),o[7]||(o[7]=e("p",{class:"text-gray-300 font-semibold"},"No Knowledge Gap Data Available",-1)),o[8]||(o[8]=e("p",{class:"text-gray-500 text-sm"}," Data could not be generated for the selected date range. ",-1))])]))]),_:1})]),_:1},8,["modelValue"])}}}),ro={class:"space-y-6"},no={class:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-4 sm:gap-6",style:{"margin-top":"0"}},lo={class:"flex flex-col sm:flex-row items-stretch sm:items-center gap-3 sm:gap-4 flex-shrink-0"},io=["disabled"],uo=["disabled"],co=["value"],po={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-3 sm:gap-4 xl:gap-6 mt-4"},mo={class:"bg-dark-800 rounded-lg p-3 sm:p-4 xl:p-6 border border-dark-700"},go={class:"flex items-center justify-between"},fo={key:0,class:"w-12 h-12 flex items-center justify-center"},ho={class:"bg-dark-800 rounded-lg p-3 sm:p-4 xl:p-6 border border-dark-700"},vo={class:"flex items-center justify-between"},bo={key:0,class:"w-12 h-12 flex items-center justify-center"},yo={class:"bg-dark-800 rounded-lg p-3 sm:p-4 xl:p-6 border border-dark-700"},_o={class:"flex items-center justify-between"},xo={key:0,class:"w-12 h-12 flex items-center justify-center"},wo={class:"bg-dark-800 rounded-lg p-3 sm:p-4 xl:p-6 border border-dark-700"},ko={class:"flex items-center justify-between"},Do={key:0,class:"w-12 h-12 flex items-center justify-center"},$o={class:"grid grid-cols-1 xl:grid-cols-2 gap-3 sm:gap-4 xl:gap-6"},Co={class:"bg-dark-800 rounded-lg border border-dark-700 flex flex-col"},Ao={class:"flex-1 p-6 relative min-h-80"},Eo={key:0,class:"absolute inset-0 flex items-center justify-center"},Uo={class:"bg-dark-800 rounded-lg border border-dark-700 flex flex-col"},So={class:"flex-1 flex items-center justify-center p-6 relative min-h-80"},To={key:0,class:"absolute inset-0 flex items-center justify-center"},Mo={key:1,class:"max-w-md w-full flex justify-center"},Yo={class:"bg-dark-800 rounded-lg border border-dark-700"},Io={class:"p-6 relative min-h-80"},No={key:0,class:"absolute inset-0 flex items-center justify-center"},Oo={class:"grid xl:grid-cols-2 gap-6"},jo={class:"bg-dark-800 rounded-lg border border-dark-700 flex flex-col"},Lo={class:"flex-1 p-6 relative min-h-[450px]"},Ro={class:"bg-dark-800 rounded-lg border border-dark-700 flex flex-col"},zo={class:"flex-1 flex items-center justify-center p-6 relative min-h-80"},qo={class:"grid xl:grid-cols-2 gap-6"},Vo={class:"bg-dark-800 rounded-lg border border-dark-700 flex flex-col"},Po={class:"flex-1 flex items-center justify-center p-6 relative min-h-80"},Fo={key:0,class:"absolute inset-0 flex items-center justify-center"},Go={key:1,class:"max-w-md w-full flex justify-center"},Bo={class:"bg-dark-800 rounded-lg border border-dark-700 flex flex-col"},Qo={class:"p-6 relative min-h-60"},Ko={key:0,class:"absolute inset-0 flex items-center justify-center"},Ho={class:"space-y-4"},Wo={class:"flex items-center space-x-3"},Zo={class:"text-white font-medium text-sm"},Xo={class:"text-right"},Jo={class:"text-white font-medium"},er={key:0,class:"text-center text-gray-400 py-4"},tr={class:"grid xl:grid-cols-2 gap-6"},sr={class:"bg-dark-800 rounded-lg border border-dark-700"},ar={class:"p-6 relative min-h-60"},or={key:0,class:"absolute inset-0 flex items-center justify-center"},rr={class:"space-y-4"},nr={class:"flex items-start justify-between mb-3"},lr={class:"text-white font-medium text-sm pr-4"},ir={class:"text-right flex-shrink-0"},dr={class:"text-xl font-bold text-white"},ur={key:0,class:"text-center text-gray-400 py-4"},cr={class:"bg-dark-800 rounded-lg border border-dark-700"},pr={class:"p-6 relative min-h-60"},mr={key:0,class:"absolute inset-0 flex items-center justify-center"},gr={class:"text-white font-medium text-sm"},fr={class:"text-white text-sm"},hr={class:"flex items-center justify-between"},vr={class:"flex items-center justify-between"},br={class:"flex items-center justify-between"},yr=be({__name:"analytics_insider_dash",setup(Z){Tt({title:"Dashboard - Admin Dashboard - provento.ai"}),S.extend(Zt),S.extend(Xt);const{showNotification:f}=Mt(),{isEnabled:x,getTooltip:$}=Wt(),n=Ft(),F=Yt(),T=It(),M=Nt(),R=g(()=>F.getAuthUser),j=Ot(),V=N(!1),h=N(!1),d=N(!1),z=N(null),_=N(null),Q=N(!1),H=N(!1),w=N(!1),q=N(null),X=N(null),C=N(!1),o=g(()=>{const a=j.query?.org||j.query?.org_id||null;return R.value?.role_id===0&&a?String(a):R.value?.org_id}),{planDetails:b}=es(),ee=g(()=>_e(fe.value,b.value?.limit_requests)),te=g(()=>xe(fe.value,b.value?.limit_requests)),Ee=g(()=>we(fe.value,b.value?.limit_requests)),Ue=g(()=>
1{const a=Number(n.organizationDetails?.total_users||0);return _e(a,b.value?.users)}),U=g(()=>{const a=Number(n.organizationDetails?.total_users||0);return xe(a,b.value?.users)}),le=g(()=>{const a=Number(n.organizationDetails?.total_users||0);return we(a,b.value?.users)}),oe=g(()=>{const a=Number(n.organizationDetails?.docs_uploaded||0);return _e(a,b.value?.artefacts)}),ie=g(()=>{const a=Number(n.organizationDetails?.docs_uploaded||0);return xe(a,b.value?.artefacts)}),et=g(()=>{const a=Number(n.organizationDetails?.docs_uploaded||0);return we(a,b.value?.artefacts)}),tt=g(()=>_e(ge.value,b.value?.metadata?.total_tokens)),st=g(()=>xe(ge.value,b.value?.metadata?.total_tokens)),at=g(()=>we(ge.value,b.value?.metadata?.total_tokens)),de=g(()=>{const a=Number(n.organizationDetails?.total_users||0),t=b.value?.users??null,s=b.value!==null,m=t&&t>0?a/t*100:0;return{current:a,limit:t??0,percentage:m,display:s&&(t===0||t===-1)?`${a.toLocaleString()} / Unlimited`:`${a.toLocaleString()} / ${t??0}`}}),ue=g(()=>{const a=fe.value||0,t=b.value?.limit_requests??null,s=b.value!==null,m=t&&t>0?a/t*100:0;return{current:a,limit:t??0,percentage:m,display:s&&(t===0||t===-1)?`${ye(a)} / Unlimited`:`${ye(a)} / ${ye(t??0)}`}}),ce=g(()=>{const a=Number(n.organizationDetails?.docs_uploaded||0),t=b.value?.artefacts??null,s=b.value!==null,m=t&&t>0?a/t*100:0;return{current:a,limit:t??0,percentage:m,display:s&&(t===0||t===-1)?`${a.toLocaleString()} / Unlimited`:`${a.toLocaleString()} / ${t??0}`}}),pe=g(()=>{const a=ge.value||0,s=b.value!==null?b.value?.metadata?.total_tokens??null:null,m=s&&s>0?a/s*100:0;return{current:a,limit:s??0,percentage:m,display:`${ye(a)}`}}),ot=g(()=>{const a=[];de.value.limit>0&&a.push({name:"Users",current:de.value.current,limit:de.value.limit,percentage:de.value.percentage}),ue.value.limit>0&&a.push({name:"Total Queries",current:ue.value.current,limit:ue.value.limit,percentage:ue.value.percentage}),ce.value.limit>0&&a.push({name:"Artifacts",current:ce.value.current,limit:ce.value.limit,percentage:ce.value.percentage}),pe.value.limit>0&&a.push({name:"Tokens",current:pe.value.current,limit:pe.value.limit,percentage:pe.value.percentage});const t=a.filter(m=>m.percentage>=100),s=a.filter(m=>m.percentage>=80&&m.percentage<100);return{metrics:a,exceededMetrics:t,highMetrics:s,hasExceeded:t.length>0,hasHigh:s.length>0}}),ye=a=>a>=1e6?`${(a/1e6).toFixed(1)}M`:a>=1e3?`${(a/1e3).toFixed(1)}K`:a.toLocaleString(),_e=(a,t)=>{if(!t)return"bg-green-500/20";const s=a/t*100;return s>=100?"bg-red-500/20":s>=80?"bg-orange-500/20":"bg-green-500/20"},xe=(a,t)=>{if(!t)return"text-green-400";const s=a/t*100;return s>=100?"text-red-400":s>=80?"text-orange-400":"text-green-400"},we=(a,t)=>{if(!t)return"text-white";const s=a/t*100;return s>=100?"text-red-400":s>=80?"text-orange-400":"text-white"},me=N(!0),re=N("7"),rt=N(S.tz.guess()),ke=N(!1),De=N(!1),$e=N(!1),Se=N(!1),Te=N(!1),E=N({metrics:!0,stackedBar:!0,pieChart:!0,areaChart:!0,donutChart:!0,topDocuments:!0,frequentQuestions:!0,recentUsers:!0,departmentBarChart:!0,departmentPieChart:!0}),nt=[{value:"7",rangeLabel:"Last 7 Days"},{value:"30",rangeLabel:"Last 1 Month"},{value:"90",rangeLabel:"Last 3 Months"},{value:"180",rangeLabel:"Last 6 Months"},{value:"365",rangeLabel:"Last 12 Months"}],lt=[{key:"name",label:"Name"},{key:"email",label:"Email"},{key:"status",label:"Status"}],it=[{key:"sl_no",label:"Sl No."},{key:"name",label:"Name"},{key:"email",label:"Email"},{key:"role",label:"Role"},{key:"contact_number",label:"Mobile"},{key:"source",label:"Source"}],dt=[{key:"sl_no",label:"Sl No."},{key:"name",label:"File Name"},{key:"formattedUpdatedAt",label:"Last Updated"}],ut=[{key:"sl_no",label:"Sl No."},{key:"name",label:"Name"},{key:"total_tokens_sum",label:"Tokens Consumed"}],ae=(a,t)=>a.tz(t).startOf("day").format("YYYY-MM-DD"),ct=g(()=>n.recentUsers),pt=a=>a==="Active"?"green":"red",Ce=a=>{Object.keys(E.value).forEach(t=>{E.value[t]=a}),me.value=a},W=g(()=>{const a=rt.value,t=ae(S(),a);let s;switch(re.value){case"7":s=ae(S().subtract(6,"days"),a);break;case"30":s=ae(S().subtract(1,"months"),a);break;case"90":s=ae(S().subtract(3,"months"),a);break;case"180":s=ae(S().subtract(6,"months"),a);break;case"365":s=ae(S().subtract(1,"year"),a);break;default:s=ae(S().subtract(6,"days"),a)}return{startDate:s,endDate:t,timeZone:a}});function mt(a){if(!a)return[];const t=JSON.parse(JSON.stringify(a));if(!Array.isArray(t))return[];const s=new Set;t.forEach(k=>{Array.isArray(k.app_wise_usage)&&k.app_wise_usage.forEach(v=>{s.add(v.request_type)})});const m=Ze(Array.from(s));return t.map(k=>{const v={};return m.forEach(Y=>v[Y]=0),Array.isArray(k.app_wise_usage)&&k.app_wise_usage.forEach(Y=>{v[Y.request_type]=parseInt(Y.total_tokens)||0}),{name:k.name||"Unknown User",...v}})}const ge=g(()=>n.tokenDetails.reduce((a,t)=>a+Number(t.total_tokens_sum||0),0));g(()=>n.activeUsersCount);const fe=g(()=>
1n.totalQueriesCount),gt=g(()=>mt(n.userAppWiseTokenDetail)),ft=g(()=>{if(!n.appTokenDetails?.length)return[];const a={};return n.appTokenDetails.forEach(t=>{a[t.name||"Unknown App"]=parseInt(t.total_tokens)||0}),Me.value.map(t=>a[t]??0)}),ht=g(()=>n.appTokenDetails?.length?n.appTokenDetails.map(a=>a.name||"Unknown App"):[]),Me=g(()=>Ze(ht.value)),Pe=g(()=>Ve(Me.value)),Ye=g(()=>{if(!n.tokenDetails?.length)return[];const a=[...n.tokenDetails].sort((p,y)=>{const L=parseInt(p.total_tokens_sum)||0;return(parseInt(y.total_tokens_sum)||0)-L}).slice(0,5),t=new Set;a.forEach(p=>{p.token_usage_details?.forEach(y=>{t.add(y.date)})});const{startDate:s,endDate:m}=W.value;let k=S(s);const v=S(m);for(;k.isBefore(v)||k.isSame(v);)t.add(k.format("YYYY-MM-DD")),k=k.add(1,"day");const Y=Array.from(t).sort();return a.map(p=>{const y=new Map;p.token_usage_details?.forEach(D=>{y.set(D.date,parseInt(D.total_tokens)||0)});const L=Y.map(D=>({x:D,y:y.get(D)||0}));return{name:p.name||"Unknown User",data:L}})}),vt=g(()=>{if(Ye.value.length===0)return[];const a=new Set;Ye.value.forEach(k=>{k.data.forEach(v=>{a.add(v.x)})});const t=Array.from(a).sort(),s=parseInt(re.value)||7,m=s<=7?1:s<=30?2:s<=90?7:15;return t.map((k,v)=>s<=7||v%m===0||v===t.length-1?S(k).format("MMM DD"):"")}),Fe=g(()=>{if(!n.orgDocList?.length)return[];const a={};return n.orgDocList.forEach(t=>{const s=t.fileCategory?.trim()||"Uncategorized";a[s]=(a[s]||0)+1}),Object.values(a)}),Ge=g(()=>{if(!n.orgDocList?.length)return[];const a={};return n.orgDocList.forEach(t=>{const s=t.fileCategory?.trim()||"Uncategorized";a[s]=(a[s]||0)+1}),Object.keys(a).map(t=>t.split(/[-_]/).map(s=>s.charAt(0).toUpperCase()+s.slice(1).toLowerCase()).join(" "))}),Ie=g(()=>(n.organizationDetails?.documents_analysis||[]).sort((s,m)=>m.reference_count-s.reference_count).slice(0,5).map(s=>({name:s.document_source.replace(/\.[^/.]+$/,"").replace(/[_-]/g," "),queries:s.reference_count,usage:s.reference_count>=1e3?`${(s.reference_count/1e3).toFixed(1)}k`:s.reference_count.toString()}))),Ne=g(()=>(n.organizationDetails?.questions||[]).map((s,m)=>({id:m+1,question:s.representative,count:Number(s.total_count??s.similar_questions?.length??1),category:"General"})).sort((s,m)=>m.count-s.count).slice(0,10)),bt=async()=>{if(o.value){const{startDate:a,endDate:t,timeZone:s}=W.value;console.log("Force fetching department data with:",{startDate:a,endDate:t,userTimeZone:s}),await n.fetchDepartmentAnalytics(o.value,s)}};je(async()=>{V.value=!0,await ve(),await Be(),await Oe(),setTimeout(()=>{n.departmentBarChartData.length===0&&(console.log("Department data still empty, forcing refetch..."),bt())},1e3)});const yt=async()=>{try{Se.value=!0,ke.value=!0,await n.fetchOrganizationUsers(o.value)}catch(a){console.error("Error fetching organization users:",a),f("Failed to load users","error")}finally{Se.value=!1}},_t=async()=>{try{Te.value=!0,De.value=!0,await n.fetchOrganizationDocuments(o.value)}catch(a){console.error("Error fetching organization artifacts:",a),f("Failed to load artifacts","error")}finally{Te.value=!1}},xt=()=>{$e.value=!0},Oe=async()=>{if(!R.value){Ce(!1),me.value=!1;return}if(!o.value){f("Organization ID not found","error"),Ce(!1),me.value=!1;return}Ce(!0);try{const{startDate:a,endDate:t,timeZone:s}=W.value;await Promise.allSettled([n.fetchTokenWiseDetail(o.value,a,t,s).finally(()=>{E.value.metrics=!1,E.value.areaChart=!1}),n.fetchOrganizationDocuments(o.value).finally(()=>{E.value.donutChart=!1}),n.fetchUserAppWiseTokenDetail(o.value,a,t,s).finally(()=>{E.value.stackedBar=!1}),n.fetchAppWiseTokenDetail(o.value,a,t,s).finally(()=>{E.value.pieChart=!1}),n.fetchOrganizationDetail(o.value,a,t,s).finally(()=>{E.value.topDocuments=!1,E.value.frequentQuestions=!1,E.value.recentUsers=!1}),n.fetchDepartmentAnalytics(o.value,s).finally(()=>{E.value.departmentBarChart=!1,E.value.departmentPieChart=!1})]).finally(()=>{me.value=!1})}catch(a){console.error("Error fetching analytics data:",a),f("Failed to load analytics data","error"),Ce(!1),me.value=!1}},wt=()=>{try{if(!n.organizationDetails){f("No data available to export","error");return}
1const a=[],t=n.organizationDetails;a.push(["--- Organization Summary ---"]),a.push(["Active Users",String(t?.total_users||0)]),a.push(["Artifacts Created",String(t?.docs_uploaded||0)]),a.push(["Total Tokens",String(ge.value||0)]),a.push(["Total Queries",String(fe.value||0)]),a.push([],["--- App-wise Token Usage ---"],["App","Tokens"]),n.appTokenDetails?.forEach(p=>{a.push([p.name,String(p.total_tokens||0)])}),a.push([],["--- User-wise Token Usage ---"],["User","Tokens"]),n.tokenDetails?.forEach(p=>{const y=p.token_usage_details?.reduce((L,D)=>L+(parseInt(D.total_tokens)||0),0)||0;a.push([p.name||"Unknown",String(y)])}),a.push([],["--- Daily-wise User-wise Token Usage ---"],["Date","User","Tokens"]);const s={};n.tokenDetails?.forEach(p=>{p.token_usage_details?.forEach(y=>{const L=`${y.date}|${p.name||"Unknown"}`;s[L]=(s[L]||0)+(parseInt(y.total_tokens)||0)})}),Object.entries(s).forEach(([p,y])=>{const[L,D]=p.split("|");a.push([L,D,String(y)])}),a.push([],["--- Department Analytics ---"]),a.push([],["--- Users & Artifacts by Department ---"]),a.push(["Department","Users","Artifacts"]),n.departmentBarChartData.forEach(p=>{a.push([p.department_name,String(p.user_count||0),String(p.artifact_count||0)])}),a.push([],["--- Department Distribution (User %) ---"]),a.push(["Department","Users","Percentage"]),n.departmentPieChartData.forEach(p=>{a.push([p.name||p.department_name||"Unknown",String(p.users||p.value||0),`${p.percentage||0}%`])}),a.push([],["--- Category-wise Artifacts Distribution ---"],["Category","Count"]),Ge.value.forEach((p,y)=>{a.push([p,String(Fe.value[y]||0)])}),a.push([],["--- Top Artifacts ---"],["Name","Queries"]),Ie.value.forEach(p=>{a.push([p.name,String(p.queries||0)])}),a.push([],["--- Top 10 Frequently Asked Questions ---"],["Question","Count"]),Ne.value.slice(0,10).forEach(p=>{a.push([`"${p.question.replace(/"/g,'""')}"`,String(p.count||0)])});const m=a.map(p=>p.join(",")).join(`
2`),k=new Blob([m],{type:"text/csv;charset=utf-8;"}),v=URL.createObjectURL(k),Y=document.createElement("a");Y.href=v,Y.setAttribute("download",`analytics_report_${S().format("YYYYMMDD")}.csv`),document.body.appendChild(Y),Y.click(),document.body.removeChild(Y),f("Report exported successfully","success")}catch(a){console.error("Error exporting report:",a),f("Failed to export report","error")}},Be=async()=>{try{await T.fetchUserProfile()}catch(a){console.error("Error fetching user profile:",a)}},kt=()=>{Rt("/admin/plans")};se(re,()=>{V.value&&Oe()}),je(async()=>{V.value=!0,await ve(),await Be(),await Oe()});const Qe=async()=>{if(!o.value){M.showError("Organization ID not found");return}h.value=!0,d.value=!0,z.value=null,_.value=null;const{startDate:a,endDate:t}=W.value;try{const s=await n.fetchActionableInsights(o.value,a,t);if(!s?.data||!s?.success){z.value="No insights data available for the selected period.";return}_.value=s,(!s.data?.insights||Object.keys(s.data.insights).length===0)&&(z.value="No insights available for the selected period.")}catch(s){console.error("AI Signals API failed:",s);let m="Unable to connect to Insights service.";s?.message?.includes("Failed to fetch")&&s?.stack?.includes("TypeError")&&(m="Request blocked by server security policy (CORS). Please contact administrator."),navigator.onLine||(m="You are offline. Please check your internet connection."),z.value=m,M.showError(m)}finally{d.value=!1}},Dt=async()=>{const a=await Ae(()=>import("./BvJTHLik.js"),[],import.meta.url);if(!_.value?.data){M.showError("No insights data available to export");return}try{const t=a.utils.book_new(),s=[],m=_.value.data||{},k=m.analytics_summary||{},v=m.insights||{},Y=m.period||{},p=i=>Number(i??0),y=i=>i??"N/A";s.push(["AI Signals & RECOMMENDATIONS"]),s.push([`Generated: ${S().format("YYYY-MM-DD HH:mm:ss")}`]),Y.start_date&&Y.end_date?s.push([`Period: ${Ke(Y.start_date,Y.end_date)}`]):s.push(["Period: N/A"]),s.push([]),s.push(["ANALYTICS SUMMARY"]),s.push(["Metric","Value"]),s.push(["Total Queries",p(k.total_queries)]),s.push(["Active Users",p(k.active_users)]),s.push(["Unique Artifacts",p(k.unique_artifacts)]),s.push(["Total Tokens",p(k.total_tokens)]);const L=p(k.total_cost);s.push([]),Array.isArray(v.critical_alerts)&&v.critical_alerts.length&&(s.push(["CRITICAL ALERTS"]),v.critical_alerts.forEac
2h(i=>{s.push([`[${y(i.severity).toUpperCase()}] ${y(i.title)}`]),s.push([y(i.description)]),s.push([`Action: ${y(i.recommended_action)}`]),s.push([])})),Array.isArray(v.content_policy_gaps)&&v.content_policy_gaps.length&&(s.push(["CONTENT POLICY GAPS"]),v.content_policy_gaps.forEach(i=>{s.push([y(i.gap_title)]),s.push([`Evidence: ${y(i.evidence)}`]),s.push([`Recommendation: ${y(i.recommendation)}`]),s.push([])})),Array.isArray(v.engagement_opportunities)&&v.engagement_opportunities.length&&(s.push(["ENGAGEMENT OPPORTUNITIES"]),v.engagement_opportunities.forEach(i=>{s.push([y(i.opportunity)]),s.push([`Target: ${y(i.target_audience)}`]),s.push([`Impact: ${y(i.expected_impact)}`]),s.push([])})),Array.isArray(v.recommended_actions)&&v.recommended_actions.length&&(s.push(["RECOMMENDED ACTIONS (By Priority)"]),s.push(["Priority","Area","Observation","Action","Owner"]),v.recommended_actions.forEach(i=>{s.push([`P${p(i.priority)}`,y(i.area),y(i.observation),y(i.recommended_action),y(i.owner)])}),s.push([])),v.chro_executive_narrative&&(s.push(["SUMMARY"]),s.push([y(v.chro_executive_narrative)]),s.push([])),s.length<=5&&s.push(["No insights data available for this period."]);const D=a.utils.aoa_to_sheet(s);D["!cols"]=[{wch:15},{wch:25},{wch:40},{wch:40},{wch:25}],a.utils.book_append_sheet(t,D,"AI Signals"),a.writeFile(t,`ai_signals_${S().format("YYYYMMDD_HHmmss")}.xlsx`),f("Insights exported successfully","success")}catch(t){console.error("Error exporting insights:",t),M.showError("Failed to export insights")}},Ke=(a,t)=>`${S(a).format("MMM D, YYYY")} - ${S(t).format("MMM D, YYYY")}`,$t=async()=>{if(!o.value||!_.value){f("Organization ID or insights data missing","error");return}try{Q.value=!0;const a={orgId:o.value,org_id:o.value,insights:_.value,period:{start_date:W.value.startDate,end_date:W.value.endDate,timeZone:W.value.timeZone,org_id:o.value}};await n.sendInsightsEmail(o.value,a),f("Insights email sent successfully","success")}catch(a){console.error(a),f("Failed to send insights email","error")}finally{Q.value=!1}},Ct=async()=>{if(!o.value||!X.value){f("Organization ID or knowledge gap data missing","error");return}try{C.value=!0;const a={orgId:o.value,org_id:o.value,knowledgeGap:X.value,period:{start_date:W.value.startDate,end_date:W.value.endDate,timeZone:W.value.timeZone,org_id:o.value}};await n.sendKnowledgeGapEmail(o.value,a),f("Knowledge Gap email sent successfully","success")}catch(a){console.error(a),f("Failed to send knowledge gap email","error")}finally{C.value=!1}},He=async()=>{if(!o.value){M.showError("Organization ID not found");return}H.value=!0,w.value=!0,q.value=null,X.value=null;const{startDate:a,endDate:t}=W.value;try{const s=await n.fetchKnowledgeGap(o.value,a,t);if(!s?.data||!s?.success){q.value="No knowledge gap data available for the selected period.";return}X.value=s,s.data?.quality_summary||(q.value="No knowledge gap data available for the selected period.")}catch(s){console.error("Knowledge Gap API failed:",s);let m="Unable to connect to Knowledge Gap service.";s?.message?.includes("Failed to fetch")&&s?.stack?.includes("TypeError")&&(m="Request blocked by server security policy (CORS). Please contact administrator."),navigator.onLine||(m="You are offline. Please check your internet connection."),q.value=m,M.showError(m)}finally{w.value=!1}},At=async()=>{const a=await Ae(()=>import("./BvJTHLik.js"),[],import.meta.url);if(!X.value?.data){M.showError("No knowledge gap data available to export");return}try{const t=a.utils.book_new(),s=[],m=X.value.data||{},k=m.period||{},v=m.quality_summary||{},Y=m.top_unanswered_questions||[],p=m.coverage_trend||{bucket:"",data:[]},y=m.by_department||[],L=m.gap_analysis||{},D=I=>Number(I??0),i=I=>I??"N/A";s.push(["Knowledge Enhancement Opportunities Report"]),s.push([`Generated: ${S().format("YYYY-MM-DD HH:mm:ss")}`]),k.start_date&&k.end_date&&s.push([`Period: ${Ke(k.start_date,k.end_date)}`]),s.push([]),s.push(["COVERAGE SUMMARY"]),s.push(["Metric","Value"]),s.push(["Total Queries",D(v.total_queries)]),s.push(["Answered",D(v.answered)]),s.push(["Unanswered",D(v.unanswered)]),s.push(["Coverage Rate (%)",D(v.coverage_rate_pct)]),s.push(["Gap Rate (%)",D(v.gap_rate_pct)]),s.push(["Trend",i(v.trend_signal)]),s.push([]),Y.length&&(s.push(["TOP UNANSWERED QUESTIONS"]),s.push(["Intent","Frequency","Unique Users","Last Asked"]),Y.forEach(I=>{s.push([i(I.intent),D(I.combined_frequency),D(I.unique_askers),i(I.last_asked)])}),s.push([])),p.data?.length&&(s.push([`COVERAGE TREND (${p.bucket})`]),s.push(["Period","Total Queries","Answered","Unanswered"]),p.data.forEach(I=>{s.push([i(I.period),D(I.total),D(I.answered),D(I.unanswered)])}),s.push([])),y.length&&(s.push(["COVERAGE BY DEPARTMENT"]),s.push(["Department","Total Queries","Unanswered","Coverage Rate (%)"]),y.forEac
2h(I=>{s.push([i(I.department),D(I.total_queries),D(I.unanswered),D(I.coverage_rate_pct)])}),s.push([])),L.gap_clusters?.length&&(s.push(["GAP ANALYSIS & RECOMMENDATIONS"]),L.gap_clusters.forEach(I=>{s.push([I.cluster_title]),s.push([`Times Asked: ${D(I.total_times_asked)}`]),s.push([`Employees Affected: ${D(I.unique_employees_affected)}`]),I.recommended_documents?.length&&(s.push(["Recommended Documents:"]),I.recommended_documents.forEach(We=>{s.push([`- ${i(We.document_title)}`]),s.push([`  ${i(We.reason)}`])})),s.push([])})),L.executive_summary&&(s.push(["SUMMARY"]),s.push([i(L.executive_summary)]),s.push([]));const he=a.utils.aoa_to_sheet(s);a.utils.book_append_sheet(t,he,"Knowledge Gap"),a.writeFile(t,`knowledge_gap_${S().format("YYYYMMDD_HHmmss")}.xlsx`),f("Knowledge gap report exported successfully","success")}catch(t){console.error("Error exporting knowledge gap report:",t),M.showError("Failed to export knowledge gap report")}};return(a,t)=>{const s=ze,m=qt,k=Vt,v=Pt,Y=qe,p=Ht,y=Re,L=Le,D=Je("AdminLayout");return r(),ne(D,null,{default:A(()=>[e("div",ro,[e("div",no,[t[17]||(t[17]=e("div",null,[e("h1",{class:"text-lg sm:text-xl lg:text-2xl font-bold text-white"},"Dashboard"),e("p",{class:"text-xs sm:text-sm lg:text-base text-gray-400"},"Comprehensive usage reports")],-1)),e("div",lo,[u(m,{text:J($)("reports_keo")},{default:A(()=>[e("button",{onClick:He,disabled:w.value||!J(x)("reports_keo"),class:"bg-gradient-to-r from-amber-600 to-orange-600 hover:from-amber-700 hover:to-orange-700 text-white px-4 py-2 rounded-lg transition-all flex items-center justify-center sm:justify-start space-x-2 disabled:opacity-50 disabled:cursor-not-allowed"},[u(s,{name:"heroicons:chart-bar",class:P(["w-5 h-5",{"animate-pulse":w.value}])},null,8,["class"]),t[11]||(t[11]=e("span",{class:"hidden sm:inline"},"Knowledge Enhancement Opportunities",-1)),t[12]||(t[12]=e("span",{class:"sm:hidden"},"Knowledge",-1))],8,io)]),_:1},8,["text"]),u(m,{text:J($)("reports_ai_signals")},{default:A(()=>[e("button",{onClick:Qe,disabled:d.value||!J(x)("reports_ai_signals"),class:"relative bg-gradient-to-r from-blue-600 to-purple-600 hover:from-blue-700 hover:to-purple-700 text-white px-4 py-2 rounded-lg transition-all flex items-center justify-center sm:justify-start space-x-2 disabled:opacity-50 disabled:cursor-not-allowed group"},[u(s,{name:"heroicons:light-bulb",class:P(["w-5 h-5",{"animate-pulse":d.value}])},null,8,["class"]),t[13]||(t[13]=e("span",{class:"hidden sm:inline"},"AI Signals",-1)),t[14]||(t[14]=e("span",{class:"sm:hidden"},"AI",-1))],8,uo)]),_:1},8,["text"]),jt(e("select",{"onUpdate:modelValue":t[0]||(t[0]=i=>re.value=i),class:"input-field"},[(r(),l(B,null,K(nt,i=>e("option",{key:i.value,value:i.value},c(i.rangeLabel),9,co)),64))],512),[[Lt,re.value]]),e("button",{onClick:wt,class:"bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-lg transition-colors flex items-center justify-center sm:justify-start space-x-2"},[u(s,{name:"heroicons:arrow-down-tray",class:"w-4 h-4"}),t[15]||(t[15]=e("span",{class:"hidden sm:inline"},"Export Report",-1)),t[16]||(t[16]=e("span",{class:"sm:hidden"},"Export",-1))])])]),u(Jt,{data:ot.value,onUpgrade:kt},null,8,["data"]),e("div",po,[e("div",mo,[e("div",go,[e("div",null,[t[18]||(t[18]=e("p",{class:"text-gray-400 text-sm font-medium"},"Total Queries",-1)),e("p",{class:P(`text-lg font-bold mt-2 ${Ee.value}`)},c(E.value.metrics?"...":ue.value.display),3)]),E.value.metrics?(r(),l("div",fo,[...t[19]||(t[19]=[e("div",{class:"animate-spin rounded-full h-6 w-6 border-b-2 border-blue-500"},null,-1)])])):(r(),l("div",{key:1,class:P(`w-12 h-12 ${ee.value} rounded-lg flex items-center justify-center`)},[u(s,{name:"heroicons:chart-bar",class:P(`w-6 h-6 ${te.value}`)},null,8,["class"])],2))])]),e("div",ho,[e("div",vo,[e("div",null,[t[20]||(t[20]=e("p",{class:"text-gray-400 text-sm font-medium"},"Total Users",-1)),e("p",{class:P(`text-lg font-bold mt-2 cursor-pointer ${le.value}`),onClick:yt},c(E.value.metrics?"...":de.value.display),3)]),E.value.metrics?(r(),l("div",bo,[...t[21]||(t[21]=[e("div",{class:"animate-spin rounded-full h-6 w-6 border-b-2 border-blue-500"},null,-1)])])):(r(),l("div",{key:1,class:P(`w-12 h-12 ${Ue.value} rounded-lg flex items-center justify-center`)},[u(s,{name:"heroicons:users",class:P(`w-6 h-6 ${U.value}`)},null,8,["class"])],2))])]),e("div",yo,[e("div",_o,[e("div",null,[t[22]||(t[22]=e("p",{class:"text-gray-400 text-sm font-medium"}
2,"Artifacts Created",-1)),e("p",{class:P(`text-lg font-bold mt-2 cursor-pointer ${et.value}`),onClick:_t},c(E.value.metrics?"...":ce.value.display),3)]),E.value.metrics?(r(),l("div",xo,[...t[23]||(t[23]=[e("div",{class:"animate-spin rounded-full h-6 w-6 border-b-2 border-blue-500"},null,-1)])])):(r(),l("div",{key:1,class:P(`w-12 h-12 ${oe.value} rounded-lg flex items-center justify-center`)},[u(s,{name:"heroicons:document-text",class:P(`w-6 h-6 ${ie.value}`)},null,8,["class"])],2))])]),e("div",wo,[e("div",ko,[e("div",null,[t[24]||(t[24]=e("p",{class:"text-gray-400 text-sm font-medium"},"Token Usage",-1)),e("p",{class:P(`text-lg font-bold mt-2 cursor-pointer ${at.value}`),onClick:xt},c(E.value.metrics?"...":pe.value.display),3)]),E.value.metrics?(r(),l("div",Do,[...t[25]||(t[25]=[e("div",{class:"animate-spin rounded-full h-6 w-6 border-b-2 border-blue-500"},null,-1)])])):(r(),l("div",{key:1,class:P(`w-12 h-12 ${tt.value} rounded-lg flex items-center justify-center`)},[u(s,{name:"heroicons:bolt",class:P(`w-6 h-6 ${st.value}`)},null,8,["class"])],2))])])]),e("div",$o,[e("div",Co,[t[27]||(t[27]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"User-wise Token Usage by Channel"),e("p",{class:"text-gray-400 text-sm"},"Token consumption across different channels")],-1)),e("div",Ao,[E.value.stackedBar?(r(),l("div",Eo,[...t[26]||(t[26]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),ne(Gt,{key:1,chartData:gt.value},null,8,["chartData"]))])]),e("div",Uo,[t[29]||(t[29]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"App-wise Token Usage"),e("p",{class:"text-gray-400 text-sm"},"Token distribution across different applications")],-1)),e("div",So,[E.value.pieChart?(r(),l("div",To,[...t[28]||(t[28]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),l("div",Mo,[u(Bt,{data:ft.value,labels:Me.value,colors:Pe.value,class:"max-h-80"},null,8,["data","labels","colors"])]))])])]),e("div",Yo,[t[31]||(t[31]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"Daily Top 5 Users by Token Usage"),e("p",{class:"text-gray-400 text-sm"},"Daily top 5 token consumption patterns by application")],-1)),e("div",Io,[E.value.areaChart?(r(),l("div",No,[...t[30]||(t[30]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),ne(Qt,{key:1,data:Ye.value,categories:vt.value,"time-range":re.value},null,8,["data","categories","time-range"]))])]),e("div",Oo,[e("div",jo,[t[32]||(t[32]=e("div",{class:"p-6 border-b border-dark-700"},[e("div",{class:"flex items-center justify-between"},[e("div",null,[e("h2",{class:"text-lg font-semibold text-white"},"Users vs Artifacts by Department"),e("p",{class:"text-gray-400 text-sm"},"Department-wise user adoption and content usage")])])],-1)),e("div",Lo,[u(os,{"chart-data":J(n).getDepartmentBarChartData,loading:E.value.departmentBarChart},null,8,["chart-data","loading"])])]),e("div",Ro,[t[33]||(t[33]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"Department Distribution"),e("p",{class:"text-gray-400 text-sm"},"User percentage distribution across departments")],-1)),e("div",zo,[u(is,{data:J(n).getDepartmentPieChartData,loading:E.value.departmentPieChart},null,8,["data","loading"])])])]),e("div",qo,[e("div",Vo,[t[35]||(t[35]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"Category-wise Artifacts Distribution"),e("p",{class:"text-gray-400 text-sm"},"Artifacts usage distribution by category")],-1)),e("div",Po,[E.value.donutChart?(r(),l("div",Fo,[...t[34]||(t[34]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),l("div",Go,[u(Kt,{data:Fe.value,labels:Ge.value,colors:Pe.value},null,8,["data","labels","colors"])]))])]),e("div",Bo,[t[38]||(t[38]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"Top 5 Queried Artifacts"),e("p",{class:"text-gray-400 text-sm"},"Most frequently accessed artifacts")],-1)),e("div",Qo,[E.value.topDocuments?(r(),l("div",Ko,[...t[36]||(t[36]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),l(B,{key:1},[e("div",Ho,[(r(!0),l(B,null,K(Ie.value,(i,he)=>
2(r(),l("div",{key:he,class:"flex items-center justify-between p-3 bg-dark-900 rounded-lg"},[e("div",Wo,[e("div",null,[e("p",Zo,c(i.name),1)])]),e("div",Xo,[e("p",Jo,c(i.usage),1),t[37]||(t[37]=e("p",{class:"text-gray-400 text-xs"},"usage",-1))])]))),128))]),Ie.value.length===0?(r(),l("div",er," No artifacts data available ")):G("",!0)],64))])])]),e("div",tr,[e("div",sr,[t[41]||(t[41]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"Top 10 Frequently Asked Questions"),e("p",{class:"text-gray-400 text-sm"},"Most common questions and query patterns")],-1)),e("div",ar,[E.value.frequentQuestions?(r(),l("div",or,[...t[39]||(t[39]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),l(B,{key:1},[e("div",rr,[(r(!0),l(B,null,K(Ne.value,(i,he)=>(r(),l("div",{key:he,class:"p-4 bg-dark-900 rounded-lg"},[e("div",nr,[e("h3",lr,c(i.question),1),e("div",ir,[e("div",dr,c(i.count),1)])]),t[40]||(t[40]=e("div",{class:"flex items-center justify-end"},[e("div",{class:"text-xs text-gray-400"},"times")],-1))]))),128))]),Ne.value.length===0?(r(),l("div",ur," No frequently asked questions available ")):G("",!0)],64))])]),e("div",cr,[t[43]||(t[43]=e("div",{class:"p-6 border-b border-dark-700"},[e("h2",{class:"text-lg font-semibold text-white"},"Recent Users"),e("p",{class:"text-gray-400 text-sm"},"Latest user registrations and activity")],-1)),e("div",pr,[E.value.recentUsers?(r(),l("div",mr,[...t[42]||(t[42]=[e("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"},null,-1)])])):(r(),ne(v,{key:1,rows:ct.value,columns:lt},{"name-data":A(({row:i})=>[e("span",gr,c(i.name),1)]),"email-data":A(({row:i})=>[e("span",fr,c(i.email),1)]),"status-data":A(({row:i})=>[u(k,{color:pt(i.status),variant:"soft",size:"xs"},{default:A(()=>[O(c(i.status),1)]),_:2},1032,["color"])]),_:1},8,["rows"]))])])]),u(L,{key:"analytics-user-table",modelValue:ke.value,"onUpdate:modelValue":t[2]||(t[2]=i=>ke.value=i),"prevent-close":"",ui:{width:"custom-width"}},{default:A(()=>
2[u(y,{ui:{ring:"",divide:"divide-y divide-gray-100 dark:divide-gray-800"}},{header:A(()=>[e("div",hr,[t[44]||(t[44]=e("h3",{class:"text-base font-semibold leading-6 text-gray-900 dark:text-white"}," User List ",-1)),u(Y,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-my-1",onClick:t[1]||(t[1]=i=>ke.value=!1)})])]),default:A(()=>[u(p,{key:"analytics-user-table",columns:it,rows:J(n).orgUserList,loading:Se.value,showActionButton:!1},null,8,["rows","loading"])]),_:1})]),_:1},8,["modelValue"]),u(L,{key:"analytics-artifacts-table",modelValue:De.value,"onUpdate:modelValue":t[4]||(t[4]=i=>De.value=i),"prevent-close":"",ui:{width:"custom-width"}},{default:A(()=>[u(y,{ui:{ring:"",divide:"divide-y divide-gray-100 dark:divide-gray-800"}},{header:A(()=>[e("div",vr,[t[45]||(t[45]=e("h3",{class:"text-base font-semibold leading-6 text-gray-900 dark:text-white"}," Artifacts List ",-1)),u(Y,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-my-1",onClick:t[3]||(t[3]=i=>De.value=!1)})])]),default:A(()=>[u(p,{key:"analytics-artifacts-table",columns:dt,rows:J(n).orgDocList,loading:Te.value,showActionButton:!1},null,8,["rows","loading"])]),_:1})]),_:1},8,["modelValue"]),u(L,{key:"analytics-token-usage-table",modelValue:$e.value,"onUpdate:modelValue":t[6]||(t[6]=i=>$e.value=i),"prevent-close":"",ui:{width:"custom-width"}},{default:A(()=>
2[u(y,{ui:{ring:"",divide:"divide-y divide-gray-100 dark:divide-gray-800"}},{header:A(()=>[e("div",br,[t[46]||(t[46]=e("h3",{class:"text-base font-semibold leading-6 text-gray-900 dark:text-white"}," Token Usage Details ",-1)),u(Y,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-my-1",onClick:t[5]||(t[5]=i=>$e.value=!1)})])]),default:A(()=>[u(p,{key:"analytics-token-usage-table",columns:ut,rows:J(n).tokenDetails,showActionButton:!1},null,8,["rows"])]),_:1})]),_:1},8,["modelValue"]),u(oo,{modelValue:H.value,"onUpdate:modelValue":t[7]||(t[7]=i=>H.value=i),"knowledge-gap-data":X.value?.data,loading:w.value,"sending-email":C.value,error:q.value,onClose:t[8]||(t[8]=i=>H.value=!1),onExport:At,onSendEmail:Ct,onRetry:He},null,8,["modelValue","knowledge-gap-data","loading","sending-email","error"]),u(Ws,{modelValue:h.value,"onUpdate:modelValue":t[9]||(t[9]=i=>h.value=i),"insights-data":_.value?.data,loading:d.value,"sending-email":Q.value,error:z.value,onClose:t[10]||(t[10]=i=>h.value=!1),onExport:Dt,onSendEmail:$t,onRetry:Qe},null,8,["modelValue","insights-data","loading","sending-email","error"])])]),_:1})}}}),Rr=zt(yr,[["__scopeId","data-v-c2506bbd"]]);export{Rr 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.