PageSourceSearch

https://portal.safeos.de/assets/Analysis-BtiuVs0U.js

js safeos.de collected 2026-09-25 03:43:32 UTC 44,011 bytes, 1 lines download raw bytes

vendor: 2,758 bytes, line 1
1import{bR as st,bS as ot,bT as at,bU as nt,cb as Te,aP as lt,aQ as Ce,aO as $e,b as we,n as T,a2 as it,M as qe,X as He,af as rt,T as ut,K as Se,a as Fe,ao as Re,cc as je,cd as Ke,ce as Xe,c0 as ct,bo as dt,t as Ie,cf as Ve,b8 as pt,$ as mt,a0 as yt,cg as gt,ch as ht,ci as ft}from"./index-o4dhNVJj.js";import{u as vt}from"./catalogStore-C1C8k41I.js";import{_ as ne}from"./CardContainer.vue_vue_type_script_setup_true_lang-BKfUFWAw.js";import{r as Ye}from"./ResolveErrorCode-uRcKEtjn.js";import{_ as bt}from"./SelectInput.vue_vue_type_script_setup_true_lang-ph5j1wp3.js";import{_ as Oe}from"./VuetifyDatePicker.vue_vue_type_script_setup_true_lang-Dqx1YbGk.js";import{_ as ke}from"./KpiHint.vue_vue_type_script_setup_true_lang-BCVNHQox.js";import{H as le,c as x,s as ze,n as l,q as ge,h as he,K as m,L as s,a0 as n,M as u,_ as N,$ as v,u as $,a1 as B,O as Q,a4 as I,F as P,a6 as D,f as ie,r as Ae,w as xt,P as kt}from"./vue-datepicker-CpIdsRIT.js";import{f as At,a as _t}from"./RelativeTime-DF4vKMVT.js";import{u as $t,m as wt,V as Ne}from"./filter-t-MjLniW.js";import{c as Ct,a as St,d as Tt,u as It,j as qt,p as Rt,r as Nt,f as Pt,g as Vt,h as Ot,i as zt,o as De,q as We,s as Dt,k as Wt,t as Mt}from"./VDataTable-CVi36Htg.js";import{u as Lt,m as Qt,a as Bt}from"./VSelect-BUMCLhrk.js";import{V as Me}from"./VTable-BZ5u1G2Z.js";import{u as Je}from"./LocalizedTextComposable-DaZErAPF.js";import{V as E,a as Ze}from"./VChip-0TTkSTXl.js";import{_ as Ut}from"./Attachment.vue_vue_type_script_setup_true_lang-CJCffBQt.js";import{V as Et}from"./VTextField-DmCcBAfM.js";import{a as Le,b as Qe,c as Be,V as Ue}from"./VExpansionPanels-Bor2I0Ze.js";import"./datefns-BAflKSlV.js";import"./VSheet-bqSyqGdm.js";import"./VCheckboxBtn-gsiJdvrK.js";const Gt=ot({...Wt(),...Dt(),...Qt(),...wt()},"VDataTableVirtual"),Ht=st()({name:"VDataTableVirtual",props:Gt(),emits:{"update:modelValue":t=>!0,"update:sortBy":t=>!0,"update:options":t=>!0,"update:groupBy":t=>!0,"update:expanded":t=>!0},setup(t,i){let{attrs:y,slots:g}=i;const{groupBy:C}=Ct(t),{sortBy:A,multiSort:q,mustSort:R}=St(t),{columns:f,headers:S,filterFunctions:V,sortFunctions:w,sortRawFunctions:O}=Tt(t,{groupBy:C,showSelect:le(t,"showSelect"),showExpand:le(t,"showExpand")}),{items:z}=It(t,f),h=le(t,"search"),{filteredItems:W}=$t(t,z,h,{transform:d=>d.columns,customKeyFilter:V}),{toggleSort:_}=qt({sortBy:A,multiSort:q,mustSort:R}),{sortByWithGroups:M,opened:ae,extractRows:X,isGroupOpen:Y,toggleGroup:fe}=Rt({groupBy:C,sortBy:A}),{sortedItems:re}=Nt(t,W,M,{transform:d=>d.columns,sortFunctions:w,sortRawFunctions:O}),{flatItems:J}=Pt(re,C,ae),K=x(()=>X(J.value)),{isSelected:ve,select:ue,selectAll:be,toggleSelect:Z,someSelected:G,allSelected:ee}=Vt(t,{allItems:K,currentPage:K}),{isExpanded:H,toggleExpand:ce}
1=Ot(t),{containerRef:te,markerRef:L,paddingTop:F,paddingBottom:de,computedItems:pe,handleItemResize:c,handleScroll:e,handleScrollend:a}=Lt(t,J),o=x(()=>pe.value.map(d=>d.raw));zt({sortBy:A,page:ze(1),itemsPerPage:ze(-1),groupBy:C,search:h}),at({VDataTableRows:{hideNoData:le(t,"hideNoData"),noDataText:le(t,"noDataText"),loading:le(t,"loading"),loadingText:le(t,"loadingText")}});const r=x(()=>({sortBy:A.value,toggleSort:_,someSelected:G.value,allSelected:ee.value,isSelected:ve,select:ue,selectAll:be,toggleSelect:Z,isExpanded:H,toggleExpand:ce,isGroupOpen:Y,toggleGroup:fe,items:K.value.map(d=>d.raw),internalItems:K.value,groupedItems:J.value,columns:f.value,headers:S.value}));nt(()=>{const d=De.filterProps(t),p=We.filterProps(t),b=Me.filterProps(t);return l(Me,ge({class:["v-data-table",{"v-data-table--loading":t.loading},t.class],style:t.style},b),{top:()=>g.top?.(r.value),wrapper:()=>l("div",{ref:te,onScrollPassive:e,onScrollend:a,class:"v-table__wrapper",style:{height:Te(t.height)}},[l("table",null,[g.colgroup?.(r.value),!t.hideDefaultHeader&&l("thead",{key:"thead"},[l(De,ge(d,{sticky:t.fixedHeader}),g)]),!t.hideDefaultBody&&l("tbody",null,[l("tr",{ref:L,style:{height:Te(F.value),border:0}},[l("td",{colspan:f.value.length,style:{height:0,border:0}},null)]),g["body.prepend"]?.(r.value),l(We,ge(y,p,{items:o.value}),{...g,item:k=>l(Bt,{key:k.internalItem.index,renderless:!0,"onUpdate:height":U=>c(k.internalItem.index,U)},{default:U=>{let{itemRef:se}=U;return g.item?.({...k,itemRef:se})??l(Mt,ge(k.props,{ref:se,key:k.internalItem.index,index:k.internalItem.index}),g)}})}),g["body.append"]?.(r.value),l("tr",{style:{height:Te(de.value),border:0}},[l("td",{colspan:f.value.length,style:{height:0,border:0}},null)])])])]),bottom:()=>g.bottom?.(r.value)})})}});function Ft(t){if(Array.isArray(t))return t;const i=t?.questions??{},y=[];return(t?.rows??[]).map(g=>{const C=g.questionId?i[g.questionId]:void 0;return{analysisId:g.analysisId,questionId:g.questionId??null,response:!!g.response,autoInstructOnCorrect:!!g.autoInstructOnCorrect,request:C?C.request:g.request??null,catalogName:C?.catalogName??null,campaignNames:C?.campaignNames??y}})}const et=lt("analysis",{state:()=>({workareaStats:null,employeeStats:null,campaignStats:null,workitemStats:null,categoryStats:null,history:null,historyQuestions:null,resultsCache:{}}),actions:{async fetchHistory(t={}){const i=[];t.from&&i.push(`from=${encodeURIComponent(t.from)}`),t.to&&i.push(`to=${encodeURIComponent(t.to)}`),t.campaignMode&&i.push(`campaignMode=${encodeURIComponent(t.campaignMode)}`),t.questionType&&i.push(`questionType=${encodeURIComponent(t.questionType)}`),t.questionTypeId&&i.push(`questionTypeId=${encodeURIComponent(t.questionTypeId)}`),t.excludeArchived&&i.push("excludeArchived=1"),t.userId&&i.push(`userId=${encodeURIComponent(t.userId)}`),typeof t.top=="number"&&i.push(`top=${t.top}`),typeof t.skip=="number"&&i.push(`skip=${t.skip}`);const y=i.length?`?${i.join("&")}`:"";return this.history=await Ce().apiService.request("GET",`/analyses/history${y}`),this.resultsCache={},this.history},async fetchHistoryQuestions(t={}){const i=[];t.from&&i.push(`from=${encodeURIComponent(t.from)}`),t.to&&i.push(`to=${encodeURIComponent(t.to)}`),t.campaignMode&&i.push(`campaignMode=${encodeURIComponent(t.campaignMode)}`),t.questionType&&i.push(`questionType=${encodeURIComponent(t.questionType)}`),t.questionTypeId&&i.push(`questionTypeId=${encodeURIComponent(t.questionTypeId)}`),t.excludeArchived&&i.push("excludeArchived=1"),t.userId&&i.push(`userId=${encodeURIComponent(t.userId)}`),typeof t.top=="number"&&i.push(`top=${t.top}`),typeof t.skip=="number"&&i.push(`skip=${t.skip}`);const y=i.length?`?${i.join("&")}`:"",g=await Ce().apiService.request("GET",`/analyses/history/questions${y}`);return this.historyQuestions=Ft(g),this.historyQuestions},async fetchAnalysisResults(t){if(this.resultsCache[t])return this.resultsCache[t];const i=await Ce().apiService.request("GET",`/analyses/${t}/results`);return this.resultsCache={...this.resultsCache,[t]:i},i},async fetchWorkareaStats(t={}){return this.workareaStats=await this.fetchStats("/analyses/stats/workareas",t),this.workareaStats},async fetchEmployeeStats(t={}){return this.employeeStats=await this.fetchStats("/analyses/stats/employees",t),this.employeeStats},async fetchCampaignStats(t={}){return this.campaignStats=await this.fetchStats("/analyses/stats/campaigns",t),this.campaignStats},async fetchWorkitemStats(t={}){return this.workitemStats=await this.fetchStats("/analyses/stats/workitems",t),this.workitemStats},async fetchCategoryStats(t={}){return this.categoryStats=await this.fetchStats("/analyses/stats/categories",t),this.categoryStats},async fetchStats(t,i={}){const y=[];i.from&&y.push(`from=${encodeURIComponent(i.from)}`),i.to&&y.push(`to=${encodeURIComponent(i.to)}`),i.campaignMode&&y.push(`campaignMode=${encodeURIComponent(i.campaignMode)}`),i.questionType&&y.push(`questionType=${encodeURIComponent(i.questionType)}`),i.questionTypeId&&y.push(`questionTypeId=${encodeURIComponent(i.questionTypeId)}`),i.excludeArchived&&y.push("excludeArchived=1"),typeof i.top=="number"&&y.push(`top=${i.top}`),typeof i.skip=="number"&&y.push(`skip=${i.skip}`);const g=y.length?`?${y.join("&")}`:"";return await Ce().apiService.request("GET",`${t}${g}`)}}}),jt={class:"py-0.5 min-w-24"},Kt={class:"text-sm tabular-nums"},ye=he({__name:"AnalysisStatBar",props:{pct:{},color:{}},setup(t){return(i,y)=>(u(),m("div",jt,[s("span",Kt,n(i.pct.toFixed(1))+"%",1),l($e,{"model-value":i.pct,color:i.color,height:"5",rounded:"","bg-color":"grey-lighten-3",class:"mt-1"},null,8,["model-value","color"])]))}}),Xt={key:0,class:"inline-flex items-center gap-1 bg-gray-200 text-gray-500 text-sm font-mono px-3 py-1 rounded-full leading-none"},Yt={class:"leading-none"},Jt={key:1},Zt={key:1,class:"text-sm text-light-text"},_e=he({__name:"AnalysisTable",props:{nameHeader:{},items:{},loading:{type:Boolean},extraHeaders:{}},setup(t){function i(q){return!!q&&/^[a-fA-F0-9]{8}$/.test(q)}const y=t,{t:g,locale:C}=we(),A=x(()=>[{title:y.nameHeader.title,align:y.nameHeader.align??"start",key:y.nameHeader.key,minWidth:"160"},{title:g("App.Analysis.totalQuestions"),align:"end",key:"totalQuestions"},{title:g("App.Analysis.wrongCount"),align:"end",key:"wrongCount"},{title:g("App.Analysis.wrongPct"),align:"start",key:"wrongPct",minWidth:"120"},{title:g("App.Analysis.rightCount"),align:"end",key:"rightCount"},{title:g("App.Analysis.rightPct"),align:"start",key:"rightPct",minWidth:"120"},{title:g("App.Analysis.workStopCount"),align:"end",key:"workStopCount"},{title:g("App.Analysis.workStopPct"),align:"start",key:"workStopPct",minWidth:"120"},{title:g("App.Analysis.actionRequiredTotal"),align:"end",key:"actionRequiredTotal"},{title:g("App.Analysis.actionRequiredPct"),align:"start",key:"actionRequiredPct",minWidth:"120"},{title:g("App.Analysis.actionRequiredOpen"),align:"end",key:"actionRequiredOpen"},{title:g("App.Analysis.actionRequiredOpenPct"),align:"start",key:"actionRequiredOpenPct",minWidth:"120"},{title:g("App.Analysis.actionRequiredClosed"),align:"end",key:"actionRequiredClosed"},{title:g("App.Analysis.actionRequiredClosedPct"),align:"start",key:"actionRequiredClosedPct",minWidth:"120"}
1,...y.extraHeaders??[]]);return(q,R)=>(u(),N(Ht,{headers:A.value,items:q.items,loading:q.loading,"loading-text":q.$t("App.Analysis.tableLoadingText"),"no-data-text":q.$t("App.Analysis.tableNoDataText"),"item-key":"groupId",key:$(C),hover:""},{"item.groupName":v(({value:f})=>[i(f)?(u(),m("span",Xt,[l(T,{size:"16",icon:$(it),class:"text-gray-500"},null,8,["icon"]),s("span",Yt,n(f),1),l(Ne,{activator:"parent",location:"top start","open-delay":"200"},{default:v(()=>[B(n(q.$t("App.privacy.maskedTooltip")),1)]),_:1})])):(u(),m("span",Jt,n(f),1))]),"item.wrongPct":v(({value:f})=>[l(ye,{pct:f,color:"error"},null,8,["pct"])]),"item.rightPct":v(({value:f})=>[l(ye,{pct:f,color:"success"},null,8,["pct"])]),"item.workStopPct":v(({value:f})=>[l(ye,{pct:f,color:"deep-orange"},null,8,["pct"])]),"item.actionRequiredPct":v(({value:f})=>[l(ye,{pct:f,color:"warning"},null,8,["pct"])]),"item.actionRequiredOpenPct":v(({value:f})=>[l(ye,{pct:f,color:"amber-darken-2"},null,8,["pct"])]),"item.actionRequiredClosedPct":v(({value:f})=>[l(ye,{pct:f,color:"success"},null,8,["pct"])]),"item.lastActiveAt":v(({value:f})=>[f?(u(),N(Ne,{key:0,text:$(At)(f,$(C))},{activator:v(({props:S})=>[s("span",ge(S,{class:"text-sm"}),n($(_t)(f,$(C))),17)]),_:2},1032,["text"])):(u(),m("span",Zt,n(q.$t("App.User.UserList.neverActive")),1))]),_:1},8,["headers","items","loading","loading-text","no-data-text"]))}}),es={class:"flex items-start gap-2"},ts={class:"flex-1 min-w-0"},ss={class:"flex items-center flex-wrap gap-x-2 gap-y-1"},os={class:"text-sm font-medium text-gray-900"},as={class:"text-xs text-gray-500"},ns={class:"flex items-center flex-wrap gap-1 mt-1"},ls={class:"flex items-center gap-2 text-xs whitespace-nowrap"},is={class:"text-green-600 font-medium"},rs=s("span",{class:"text-gray-300"},"/",-1),us={class:"text-red-600 font-medium"},Ee=he({__name:"AnalysisLmraRow",props:{session:{type:Object,required:!0},open:{type:Boolean,default:!1}},emits:["toggle"],setup(t,{emit:i}){const y=t,g=i,{t:C,locale:A}=we(),q=x(()=>{const S=[C("App.Analysis.historySession")];return y.session.lmraNumber!=null&&`${y.session.lmraNumber}`!=""&&S.push(`${C("App.Cockpit.numberShort")} ${y.session.lmraNumber}`),y.session.workitem?.name&&S.push(y.session.workitem.name),S.join(" • ")}),R=x(()=>y.session.workPermit?"bg-gray-50 border-gray-100 hover:bg-gray-100":"bg-red-50 border-red-200 hover:bg-red-100"),f=x(()=>{if(!y.session.completedAt)return"";const S=new Date(y.session.completedAt);return Number.isNaN(S.getTime())?"":S.toLocaleString(A.value||void 0)});return(S,V)=>(u(),m("button",{type:"button",class:Q(["w-full p-3 rounded-lg border text-left transition-colors",R.value]),onClick:V[0]||(V[0]=w=>g("toggle"))},[s("div",es,[l(T,{icon:t.session.workPermit?$(qe):$(He),class:Q(t.session.workPermit?"text-green-600":"text-red-600"),size:"20"},null,8,["icon","class"]),s("div",ts,[s("div",ss,[s("span",os,n(q.value),1),s("span",as,n(f.value),1),t.session.workPermit?I("",!0):(u(),N(E,{key:0,size:"x-small",color:"red",variant:"flat"},{default:v(()=>[B(n(S.$t("App.Cockpit.workStop")),1)]),_:1})),t.session.actionRequired?(u(),N(E,{key:1,size:"x-small",color:"orange",variant:"flat"},{default:v(()=>[B(n(S.$t("App.Cockpit.actionRequired")),1)]),_:1})):I("",!0)]),s("div",ns,[(u(!0),m(P,null,D(t.session.catalogNames,w=>(u(),N(E,{key:"c"+w,size:"x-small",variant:"tonal",color:"blue-grey"},{default:v(()=>[B(n(w),1)]),_:2},1024))),128)),(u(!0),m(P,null,D(t.session.campaignNames,w=>(u(),N(E,{key:"k"+w,size:"x-small",variant:"tonal",color:"deep-purple"},{default:v(()=>[B(n(w),1)]),_:2},1024))),128))])]),s("div",ls,[t.session.noteAvailable?(u(),N(T,{key:0,icon:$(rt),size:"16",class:"text-blue-500"},null,8,["icon"])):I("",!0),t.session.attachmentAvailable?(u(),N(T,{key:1,icon:$(ut),size:"16",class:"text-purple-500"},null,8,["icon"])):I("",!0),s("span",is,n(t.session.answeredRightCount),1),rs,s("span",us,n(t.session.answeredWrongCount),1),l(T,{icon:$(Se),size:"18",class:Q(["text-gray-400 transition-transform",{"rotate-180":t.open}])},null,8,["icon","class"])])])],2))}}),cs={class:"px-3 pb-3 space-y-3"},ds={class:"grid grid-cols-2 lg:grid-cols-3 gap-3"},ps={class:"text-xs text-gray-500 mb-1"},ms={class:"px-2 py-0.5 bg-gray-100 text-gray-800 text-xs font-semibold rounded"},ys={class:"text-xs text-gray-500 mb-1"},gs={class:"text-xs text-gray-500 mb-1"}
1,hs={key:0,class:"bg-white rounded-lg p-3 border border-gray-100"},fs={class:"text-xs text-gray-500 mb-1"},vs={class:"text-sm text-gray-700"},bs={key:1,class:"bg-white rounded-lg p-3 border border-gray-100"},xs={class:"text-xs text-gray-500 mb-1"},ks={class:"text-sm font-medium text-gray-900"},As={key:2},_s={class:"text-xs text-gray-500 mb-2"},$s={class:"flex flex-wrap gap-2"},ws={key:3},Cs={class:"text-xs text-gray-500 mb-2"},Ss={class:"space-y-1"},Ts={class:"text-xs text-amber-900"},Is={class:"text-xs text-amber-700 mt-0.5"},qs={key:4},Rs={class:"text-xs text-gray-500 mb-2"},Ns={class:"space-y-1"},Ps={class:"text-xs text-gray-700"},Vs={key:0,class:"text-xs text-gray-400 mt-0.5"},Ge=he({__name:"AnalysisQuestionDetail",props:{question:{type:Object,required:!0}},setup(t){const i=t,{t:y,locale:g}=we(),{localText:C}=Je(),A=x(()=>{const h=i.question.data?.expected;return h===!0||h===!1?h:null}),q=x(()=>C(i.question.data?.onWrong?.info)||""),R=x(()=>C(i.question.data?.onWrong?.request)||""),f=x(()=>{const h=i.question?.data||{},W=Array.isArray(h?.attachments)?h.attachments:[],_=Array.isArray(h?.onWrong?.attachments)?h.onWrong.attachments:[],M=Array.isArray(h?.onWrong?.onWrong?.attachments)?h.onWrong.onWrong.attachments:[];return[...W,..._,...M]}),S=x(()=>(i.question.notes||[]).filter(h=>typeof h?.note=="string"&&h.note.trim().length>0)),V=x(()=>{const h=i.question?.data||{},W=[],_=(M,ae,X)=>{const Y=typeof M=="string"?M.trim():"";Y.length&&W.push({id:`${i.question.id}-employee-${X}`,text:Y,source:ae})};return _(h?.note,"root","root"),_(h?.onWrong?.note,"onWrong","onwrong"),_(h?.onWrong?.onWrong?.note,"followUp","followup"),W});function w(h){return h.source==="root"?y("App.Cockpit.employeeNote"):h.source==="onWrong"?y("App.Cockpit.wrongAnswerNote"):y("App.Cockpit.followUpNote")}function O(h){return h===!0?y("General.yes"):h===!1?y("General.no"):"—"}function z(h){const W=[];if(h?.createdAt){const M=new Date(h.createdAt);Number.isNaN(M.getTime())||W.push(M.toLocaleString(g.value||void 0))}const _=h?.createdByName||h?.createdBy;return _&&W.push(String(_)),W.join(" • ")}return(h,W)=>(u(),m("div",cs,[s("div",ds,[s("div",null,[s("p",ps,n(h.$t("App.Cockpit.expectedAnswer")),1),s("span",ms,n(O(A.value)),1)]),s("div",null,[s("p",ys,n(h.$t("App.Cockpit.answer")),1),s("span",{class:Q(["px-2 py-0.5 text-xs font-semibold rounded",t.question.response?"bg-blue-100 text-blue-800":"bg-gray-100 text-gray-800"])},n(O(t.question.response)),3)]),s("div",null,[s("p",gs,n(h.$t("App.Cockpit.evaluationResult")),1),s("span",{class:Q(["px-2 py-0.5 text-xs font-semibold rounded",t.question.response?"bg-green-100 text-green-800":"bg-red-100 text-red-800"])},n(t.question.response?h.$t("App.Cockpit.correct"):h.$t("App.Cockpit.incorrect")),3)])]),q.value?(u(),m("div",hs,[s("p",fs,n(h.$t("App.Cockpit.automaticAnswer")),1),s("p",vs,n(q.value),1)])):I("",!0),R.value?(u(),m("div",bs,[s("p",xs,n(h.$t("App.Cockpit.followUpQuestion")),1),s("p",ks,n(R.value),1)])):I("",!0),f.value.length?(u(),m("div",As,[s("p",_s,n(h.$t("App.Cockpit.imageAttachments")),1),s("div",$s,[(u(!0),m(P,null,D(f.value,_=>(u(),N(Ut,{key:_.id,attachment:_,class:"h-16 w-16 rounded"},null,8,["attachment"]))),128))])])):I("",!0),V.value.length?(u(),m("div",ws,[s("p",Cs,n(h.$t("App.Cockpit.employeeNote")),1),s("div",Ss,[(u(!0),m(P,null,D(V.value,_=>(u(),m("div",{key:_.id,class:"bg-amber-50 border border-amber-300 rounded-lg p-2"},[s("p",Ts,n(_.text),1),s("p",Is,n(w(_)),1)]))),128))])])):I("",!0),S.value.length?(u(),m("div",qs,[s("p",Rs,n(h.$t("App.Cockpit.supervisorNote")),1),s("div",Ns,[(u(!0),m(P,null,D(S.value,_=>(u(),m("div",{key:_.id,class:"bg-white border border-gray-200 rounded-lg p-2"},[s("p",Ps,n(_.note),1),z(_)?(u(),m("p",Vs,n(z(_)),1)):I("",!0)]))),128))])])):I("",!0)]))}}),Os={class:"flex flex-col gap-4"},zs={class:"flex flex-col md:flex-row md:items-end gap-3"},Ds={class:"text-xs font-semibold uppercase tracking-wider text-medium-emphasis mb-1"},Ws={class:"w-full md:w-64 md:ml-auto"},Ms={key:0,class:"py-8 flex justify-center"},Ls={key:1,class:"text-sm text-medium-emphasis italic py-4"},Qs={class:"flex items-center gap-2 w-full pr-2"},Bs={class:"font-medium truncate"},Us={class:"text-xs text-medium-emphasis whitespace-nowrap"},Es={class:"ml-auto flex items-center gap-3 text-xs whitespace-nowrap"},Gs={class:"text-green-600 font-medium"},Hs={class:"text-red-600 font-medium"},Fs={class:"space-y-4"},js={class:"flex items-center gap-2 mb-2 px-1"},Ks={class:"text-xs text-medium-emphasis"},Xs={class:"space-y-2"},Ys={key:0,class:"mt-2 ml-2 pl-3 border-l-2 border-gray-200 space-y-2"},Js={key:0,class:"py-4 flex justify-center"}
1,Zs={key:1,class:"text-xs text-red-600 italic py-2"},eo=["onClick"],to={class:"flex-1 flex items-center flex-wrap gap-x-2 gap-y-1"},so={class:"text-sm text-gray-700"},oo={class:"flex items-center gap-2 w-full pr-2"},ao={class:"font-medium truncate"},no={class:"text-xs text-medium-emphasis whitespace-nowrap"},lo={class:"ml-auto flex items-center gap-3 text-xs whitespace-nowrap"},io={class:"text-medium-emphasis"},ro={class:"space-y-2"},uo=["onClick"],co={class:"flex-1 flex items-center flex-wrap gap-x-2 gap-y-1"},po={class:"text-sm font-medium text-gray-800"},mo={class:"text-xs text-medium-emphasis whitespace-nowrap mt-0.5"},yo={key:0,class:"px-3 pb-3 ml-2 pl-3 border-l-2 border-gray-200 space-y-2"},go=["onClick"],ho={class:"text-sm text-gray-700 flex-1"},fo={class:"text-xs text-medium-emphasis"},vo={key:0,class:"mt-1 ml-2 pl-3 border-l-2 border-gray-100 space-y-3"},bo={class:"flex items-center gap-2 mb-2 px-1"},xo={class:"text-xs text-medium-emphasis"},ko={class:"space-y-2"},Ao={key:0,class:"mt-2 ml-2 pl-3 border-l-2 border-gray-200"},_o={key:0,class:"py-4 flex justify-center"},$o={key:1,class:"text-xs text-red-600 italic py-2"},wo={key:0,class:"text-xs text-medium-emphasis italic py-2"},Co=he({__name:"AnalysisHistory",props:{items:{type:Array,default:()=>[]},questions:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},setup(t){const i=t,y=et(),{t:g,locale:C}=we(),{localText:A}=Je(),{notifyError:q}=Fe(),R=ie("employee"),f=ie(""),S=Ae({}),V=Ae({}),w=Ae({}),O=Ae({}),z=Ae({}),h=x(()=>{switch(R.value){case"catalog":return ct;case"campaign":return Xe;case"workarea":return Ke;case"workitem":return je;default:return Re}}),W=x(()=>{const e=new Map;for(const a of i.items)e.set(a.id,a);return e}),_=x(()=>{const e=f.value.trim().toLowerCase(),a=new Map;for(const o of i.items){if(e&&![o.user?.name,o.workarea?.name,o.workitem?.name,o.lmraNumber!=null?`${o.lmraNumber}`:"",...o.catalogNames,...o.campaignNames].filter(Boolean).join(" ").toLowerCase().includes(e))continue;const r=o.user?.id||"unknown";let d=a.get(r);d||(d={key:r,label:o.user?.name||"—",sessions:[],rightCount:0,wrongCount:0},a.set(r,d)),d.sessions.push(o),d.rightCount+=o.answeredRightCount,d.wrongCount+=o.answeredWrongCount}return Array.from(a.values()).sort((o,r)=>o.label.localeCompare(r.label,C.value||void 0))});function M(e){return A(e.request??void 0)||"—"}const ae=(e,a)=>new Date(a.completedAt).getTime()-new Date(e.completedAt).getTime(),X=x(()=>{const e=f.value.trim().toLowerCase(),a=W.value,o=new Map,r=(p,b)=>{let k=o.get(p);return k||(k={key:p,label:b,questions:new Map},o.set(p,k)),k};for(const p of i.questions){const b=a.get(p.analysisId);if(!b||e&&![M(p),p.catalogName,...p.campaignNames||[],b.user?.name,b.workarea?.name,b.workitem?.name,b.lmraNumber!=null?`${b.lmraNumber}`:""].filter(Boolean).join(" ").toLowerCase().includes(e))continue;const k=[];if(R.value==="catalog")p.catalogName?k.push({key:"cat:"+p.catalogName,label:p.catalogName}):k.push({key:"__none__",label:g("App.Analysis.historyNoCatalog")});else if(R.value==="campaign")for(const j of p.campaignNames||[])k.push({key:"camp:"+j,label:j});else R.value==="workarea"?b.workarea?k.push({key:"wa:"+b.workarea.id,label:b.workarea.name}):k.push({key:"__none__",label:g("App.Analysis.historyNoWorkarea")}):R.value==="workitem"&&(b.workitem?k.push({key:"wi:"+b.workitem.id,label:b.workitem.name}):k.push({key:"__none__",label:g("App.Analysis.historyNoWorkitem")}));if(!k.length)continue;const U=p.questionId||"req:"+M(p),se=b.user?.id||"unknown",oe=b.user?.name||"—";for(const j of k){const Pe=r(j.key,j.label);let me=Pe.questions.get(U);me?p.autoInstructOnCorrect&&(me.autoInstructOnCorrect=!0):(me={key:U,realQuestionId:p.questionId,label:M(p),autoInstructOnCorrect:!!p.autoInstructOnCorrect,employees:new Map},Pe.questions.set(U,me));let xe=me.employees.get(se);xe||(xe={userId:se,userName:oe,lmras:[]},me.employees.set(se,xe)),xe.lmras.some(tt=>tt.id===b.id)||xe.lmras.push(b)}}const d=[];for(const p of o.values()){const b=[];for(const k of p.questions.values()){const U=Array.from(k.employees.values()).map(oe=>({...oe,lmras:[...oe.lmras].sort(ae)})).sort((oe,j)=>oe.userName.localeCompare(j.userName,C.value||void 0)),se=U.reduce((oe,j)=>oe+j.lmras.length,0);b.push({key:k.key,realQuestionId:k.realQuestionId,label:k.label,autoInstructOnCorrect:k.autoInstructOnCorrect,employees:U,lmraCount:se})}b.sort((k,U)=>k.label.localeCompare(U.label,C.value||void 0)),d.push({key:p.key,label:p.label,questions:b,lmraCount:b.reduce((k,U)=>k+U.lmraCount,0)})}return d.sort((p,b)=>p.label.localeCompare(b.label,C.value||void 0))}),Y=x(()=>R.value==="employee"?_.value.length>0:X.value.length>0);function fe(e){return!e.workPermit||!!e.actionRequired||(e.answeredWrongCount??0)>0}function re(e){const a=[],o=[];for(const d of e)(fe(d)?a:o).push(d);const r=[];return a.length&&r.push({key:"flagged",label:g("App.Analysis.historyGroupFlagged"),items:a,icon:mt,iconClass:"text-red-500",labelClass:"text-red-600"}),o.length&&r.push({key:"clean",label:g("App.Analysis.historyGroupClean"),items:o,icon:qe,iconClass:"text-green-600",labelClass:"text-green-600"}),r}function J(e,a){return`${e}::${a}`}function K(e,a){return!!S[J(e,a)]}async function ve(e,a){const o=J(e,a),r=!S[o];S[o]=r,r&&!y.resultsCache[a]&&!O[a]&&await F(a)}function ue(e,a){return!!V[`${e}::${a}`]}function be(e,a){const o=`${e}::${a}`;V[o]=!V[o]}function Z(e,a){return`q::${e}::${a}`}function G(e,a,o){return`e::${e}::${a}::${o}
1`}function ee(e,a,o,r){return`l::${e}::${a}::${o}::${r}`}function H(e){return!!w[e]}function ce(e){w[e]=!w[e]}async function te(e,a){const o=!w[e];w[e]=o,o&&!y.resultsCache[a]&&!O[a]&&await F(a)}function L(e,a){const o=y.resultsCache[e]??[],r=a.realQuestionId?o.find(d=>d.questionId===a.realQuestionId):o.find(d=>(A(d.data?.request)||"—")===a.label);return r?[r]:[]}async function F(e){O[e]=!0,z[e]=!1;try{await y.fetchAnalysisResults(e)}catch(a){z[e]=!0,q(g(Ye(a,"App.Analysis.historyResultsError")))}finally{O[e]=!1}}function de(e){return[...y.resultsCache[e]??[]].sort((o,r)=>(Number(o.order)||0)-(Number(r.order)||0))}function pe(e){return A(e.data?.request)||"—"}function c(e){let a=e?.data;for(;a;){if(a.autoInstructionOnCorrect===!0)return!0;a=a.onWrong}return!1}return(e,a)=>(u(),m("div",Os,[s("div",zs,[s("div",null,[s("div",Ds,n(e.$t("App.Analysis.historyGroupBy")),1),l(Ze,{modelValue:R.value,"onUpdate:modelValue":a[0]||(a[0]=o=>R.value=o),mandatory:"","selected-class":"v-chip--selected"},{default:v(()=>[l(E,{value:"employee",filter:"",size:"small",variant:"outlined"},{default:v(()=>[B(n(e.$t("App.Analysis.historyGroupByEmployee")),1)]),_:1}),l(E,{value:"catalog",filter:"",size:"small",variant:"outlined"},{default:v(()=>[B(n(e.$t("App.Analysis.historyGroupByCatalog")),1)]),_:1}),l(E,{value:"campaign",filter:"",size:"small",variant:"outlined"},{default:v(()=>[B(n(e.$t("App.Analysis.historyGroupByCampaign")),1)]),_:1}),l(E,{value:"workarea",filter:"",size:"small",variant:"outlined"},{default:v(()=>[B(n(e.$t("App.Analysis.historyGroupByWorkarea")),1)]),_:1}),l(E,{value:"workitem",filter:"",size:"small",variant:"outlined"},{default:v(()=>[B(n(e.$t("App.Analysis.historyGroupByWorkitem")),1)]),_:1})]),_:1},8,["modelValue"])]),s("div",Ws,[l(Et,{modelValue:f.value,"onUpdate:modelValue":a[1]||(a[1]=o=>f.value=o),label:e.$t("App.Analysis.historySearch"),"prepend-inner-icon":$(dt),density:"compact",variant:"outlined","hide-details":"",clearable:""},null,8,["modelValue","label","prepend-inner-icon"])])]),t.loading?(u(),m("div",Ms,[l(Ie,{indeterminate:"",color:"primary"})])):Y.value?R.value==="employee"?(u(),N(Ue,{key:2,multiple:"",variant:"accordion"},{default:v(()=>[(u(!0),m(P,null,D(_.value,o=>(u(),N(Le,{key:o.key},{default:v(()=>[l(Qe,null,{default:v(()=>[s("div",Qs,[l(T,{icon:h.value,size:"18",class:"text-primary"},null,8,["icon"]),s("span",Bs,n(o.label),1),s("span",Us,n(o.sessions.length)+" "+n(e.$t("App.Analysis.historySessions")),1),s("div",Es,[s("span",Gs,n(o.rightCount)+" "+n(e.$t("App.Analysis.historyRightShort")),1),s("span",Hs,n(o.wrongCount)+" "+n(e.$t("App.Analysis.historyWrongShort")),1)])])]),_:2},1024),l(Be,null,{default:v(()=>[s("div",Fs,[(u(!0),m(P,null,D(re(o.sessions),r=>(u(),m("div",{key:"secA::"+o.key+"::"+r.key},[s("div",js,[l(T,{icon:r.icon,size:"16",class:Q(r.iconClass)},null,8,["icon","class"]),s("span",{class:Q(["text-xs font-semibold uppercase tracking-wider",r.labelClass])},n(r.label),3),s("span",Ks,"("+n(r.items.length)+")",1)]),s("div",Xs,[(u(!0),m(P,null,D(r.items,d=>(u(),m("div",{key:"A::"+o.key+"::"+d.id},[l(Ee,{session:d,open:K(o.key,d.id),onToggle:p=>ve(o.key,d.id)},null,8,["session","open","onToggle"]),K(o.key,d.id)?(u(),m("div",Ys,[O[d.id]?(u(),m("div",Js,[l(Ie,{indeterminate:"",size:"20",color:"primary"})])):z[d.id]?(u(),m("p",Zs,n(e.$t("App.Analysis.historyResultsError")),1)):(u(!0),m(P,{key:2},D(de(d.id),p=>(u(),m("div",{key:p.id,class:Q(["rounded-lg border",c(p)?"bg-purple-50 border-purple-200":"bg-gray-50 border-gray-100"])},[s("button",{type:"button",class:"w-full p-3 text-left flex items-start gap-2",onClick:b=>be(d.id,p.id)},[l(T,{icon:p.response?$(qe):$(He),class:Q(p.response?"text-green-600":"text-red-600"),size:"18"},null,8,["icon","class"]),s("div",to,[s("span",so,n(pe(p)),1),c(p)?(u(),N(E,{key:0,size:"x-small",color:"deep-purple",variant:"flat",title:e.$t("App.Catalog.QuestionForm.autoInstructionOnCorrectLabel")},{default:v(()=>[l(T,{icon:$(Ve),size:"12",start:""},null,8,["icon"]),B(" "+n(e.$t("App.Analysis.historyAutoInstructBadge")),1)]),_:1},8,["title"])):I("",!0)]),l(T,{icon:$(Se),size:"16",class:Q(["text-gray-400 transition-transform mt-0.5",{"rotate-180":ue(d.id,p.id)}])},null,8,["icon","class"])],8,eo),ue(d.id,p.id)?(u(),N(Ge,{key:0,question:p},null,8,["question"])):I("",!0)],2))),128))])):I("",!0)]))),128))])]))),128))])]),_:2},1024)]),_:2},1024))),128))]),_:1})):(u(),N(Ue,{key:3,multiple:"",variant:"accordion"},{default:v(()=>[(u(!0),m(P,null,D(X.value,o=>(u(),N(Le,{key:o.key},{default:v(()=>[l(Qe,null,{default:v(()=>[s("div",oo,[l(T,{icon:h.value,size:"18",class:"text-primary"},null,8,["icon"]),s("span",ao,n(o.label),1),s("span",no,n(o.questions.length)+" "+n(e.$t("App.Analysis.historyQuestionsShort")),1),s("div",lo,[s("span",io,n(o.lmraCount)+" "+n(e.$t("App.Analysis.historySessions")),1)])])]),_:2},1024),l(Be,null,{default:v(()=>[s("div",ro,[(u(!0),m(P,null,D(o.questions,r=>(u(),m("div",{key:o.key+"::"+r.key,class:Q(["rounded-lg border",r.autoInstructOnCorrect?"bg-purple-50 border-purple-200":"bg-gray-50 border-gray-100"])},[s("button",{type:"button",class:"w-full p-3 text-left flex items-start gap-2",onClick:d=>ce(Z(o.key,r.key))},[l(T,{icon:$(pt),size:"18",class:"text-primary mt-0.5"},null,8,["icon"]),s("div",co,[s("span",po,n(r.label),1),r.autoInstructOnCorrect?(u(),N(E,{key:0,size:"x-small",color:"deep-purple",variant:"flat",title:e.$t("App.Catalog.QuestionForm.autoInstructionOnCorrectLabel")},{default:v(()=>[l(T,{icon:$(Ve),size:"12",start:""},null,8,["icon"]),B(" "+n(e.$t("App.Analysis.historyAutoInstructBadge")),1)]),_:1},8,["title"])):I("",!0)]),s("span",mo,n(r.employees.length)+" "+n(e.$t("App.Analysis.historyEmployeesShort"))+" · "+n(r.lmraCount)+" "+n(e.$t("App.Analysis.historySessions")),1),l(T,{icon:$(Se),size:"16",class:Q(["text-gray-400 transition-transform mt-0.5",{"rotate-180":H(Z(o.key,r.key))}])},null,8,["icon","class"])],8,uo),H(Z(o.key,r.key))?(u(),m("div",yo,[(u(!0),m(P,null,D(r.employees,d=>(u(),m("div",{key:G(o.key,r.key,d.userId)},[s("button",{type:"button",class:"w-full p-2 text-left flex items-center gap-2 rounded-md hover:bg-gray-100",onClick:p=>ce(G(o.key,r.key,d.userId))},[l(T,{icon:$(Re),size:"16",class:"text-primary"},null,8,["icon"]),s("span",ho,n(d.userName),1),s("span",fo,n(d.lmras.length)+" "+n(e.$t("App.Analysis.historySessions")),1),l(T,{icon:$(Se),size:"16",class:Q(["text-gray-400 transition-transform",{"rotate-180":H(G(o.key,r.key,d.userId))}])},null,8,["icon","class"])],8,go),H(G(o.key,r.key,d.userId))?(u(),m("div",vo,[(u(!0),m(P,null,D(re(d.lmras),p=>(u(),m("div",{key:"secB::"+G(o.key,r.key,d.userId)+"::"+p.key},[s("div",bo,[l(T,{icon:p.icon,size:"16",class:Q(p.iconClass)},null,8,["icon","class"]),s("span",{class:Q(["text-xs font-semibold uppercase tracking-wider",p.labelClass])},n(p.label),3),s("span",xo,"("+n(p.items.length)+")",1)]),s("div",ko,[(u(!0),m(P,null,D(p.items,b=>(u(),m("div",{key:ee(o.key,r.key,d.userId,b.id)},[l(Ee,{session:b,open:H(ee(o.key,r.key,d.userId,b.id)),onToggle:k=>te(ee(o.key,r.key,d.userId,b.id),b.id)},null,8,["session","open","onToggle"]),H(ee(o.key,r.key,d.userId,b.id))?(u(),m("div",Ao,[O[b.id]?(u(),m("div",_o,[l(Ie,{indeterminate:"",size:"20",color:"primary"})])):z[b.id]?(u(),m("p",$o,n(e.$t("App.Analysis.historyResultsError")),1)):(u(),m(P,{key:2},[(u(!0),m(P,null,D(L(b.id,r),k=>(u(),m("div",{key:k.id,class:"rounded-lg bg-gray-50 border border-gray-100"},[l(Ge,{question:k},null,8,["question"])]))),128)),L(b.id,r).length?I("",!0):(u(),m("p",wo,n(e.$t("App.Analysis.historyResultsError")),1))],64))])):I("",!0)]))),128))])]))),128))])):I("",!0)]))),128))])):I("",!0)],2))),128))])]),_:2},1024)]),_:2},1024))),128))]),_:1})):(u(),m("p",Ls,n(e.$t("App.Analysis.historyEmpty")),1))]))}}),So={class:"flex flex-col gap-4"},To={class:"flex flex-col gap-4"},Io={class:"flex flex-col md:flex-row flex-wrap gap-3 items-start md:items-end"},qo={class:"w-full md:w-44"},Ro={class:"w-full md:w-44"},No={class:"w-full md:w-56"},Po={class:"text-xs font-semibold uppercase tracking-wider text-medium-emphasis mb-1"},Vo={class:"mr-1"}
1,Oo={key:0,class:"grid grid-cols-2 lg:grid-cols-5 gap-3","data-tour":"analysis-kpis"},zo={class:"bg-surface rounded-xl shadow-sm border border-gray-100 p-4 flex flex-col gap-1"},Do={class:"text-xs font-medium text-medium-emphasis mb-1 flex items-center gap-1"},Wo={class:"text-3xl font-bold tabular-nums"},Mo={class:"text-xs text-medium-emphasis mt-1"},Lo={class:"bg-surface rounded-xl shadow-sm border border-gray-100 p-4 flex flex-col gap-1"},Qo={class:"text-xs font-medium text-medium-emphasis mb-1 flex items-center gap-1"},Bo={class:"text-3xl font-bold tabular-nums text-red-600"},Uo={class:"bg-surface rounded-xl shadow-sm border border-gray-100 p-4 flex flex-col gap-1"},Eo={class:"text-xs font-medium text-medium-emphasis mb-1 flex items-center gap-1"},Go={class:"text-3xl font-bold tabular-nums kpi-accent-workstop"},Ho={class:"bg-surface rounded-xl shadow-sm border border-gray-100 p-4 flex flex-col gap-1"},Fo={class:"text-xs font-medium text-medium-emphasis mb-1 flex items-center gap-1"},jo={class:"text-3xl font-bold tabular-nums text-orange-700"},Ko={key:0,class:"bg-surface rounded-xl shadow-sm border border-gray-100 p-4 flex flex-col gap-1"},Xo={class:"text-xs font-medium text-medium-emphasis mb-1 flex items-center gap-1"},Yo={class:"text-3xl font-bold tabular-nums kpi-accent-risk"},Jo={class:"text-base font-medium text-medium-emphasis"},Zo={class:"text-xs text-medium-emphasis mt-1"},ea={class:"flex items-center gap-2 mb-3"},ta={class:"text-lg font-semibold"},sa={class:"flex items-center gap-2 mb-3"},oa={class:"text-lg font-semibold"},aa={class:"flex items-center gap-2 mb-3"},na={class:"text-lg font-semibold"},la={class:"flex items-center gap-2 mb-3"},ia={class:"text-lg font-semibold"},ra={class:"flex items-center gap-2 mb-3"},ua={class:"text-lg font-semibold"},ca={class:"flex items-center gap-2 mb-3"},da={class:"text-lg font-semibold"},Pa=he({__name:"Analysis",setup(t){const i=et(),y=yt(),g=vt(),{notifyError:C}=Fe(),{t:A,te:q,locale:R}=we(),f=ie(!1),S=ie(void 0),V=ie(void 0),w=ie("mit"),O=ie(""),z={Technical:{letter:"T",color:"blue",labelKey:"App.Analysis.topTechnical"},Organizational:{letter:"O",color:"amber-darken-2",labelKey:"App.Analysis.topOrganizational"},Personal:{letter:"P",color:"green",labelKey:"App.Analysis.topPersonal"}},h=()=>Object.keys(z).map(c=>({value:c,byId:!1,letter:z[c].letter,color:z[c].color,label:A(z[c].labelKey)})),W=c=>{const e=`General.QuestionTypes.${c.name}`;return q(e)?A(e):c.name},_=x(()=>{const c=g.questionTypes;if(!c||!c.length)return h();const e=[],a=[];for(const r of c){const d=r.clientId?void 0:z[r.name];if(d)e.push({value:r.name,byId:!1,letter:d.letter,color:d.color,label:A(d.labelKey)});else{const p=W(r);a.push({value:r.id,byId:!0,letter:(p.trim().charAt(0)||"?").toUpperCase(),color:"purple",label:p})}}const o=Object.keys(z);return e.sort((r,d)=>o.indexOf(r.value)-o.indexOf(d.value)),[...e,...a]}),M=x(()=>[{value:"mit",label:A("App.Analysis.campaignModeWith")},{value:"nur",label:A("App.Analysis.campaignModeOnly")},{value:"ohne",label:A("App.Analysis.campaignModeWithout")}]),ae=x(()=>[{title:A("App.Analysis.plannedLmraDays"),align:"end",key:"plannedLmraDays"},{title:A("App.Analysis.completedLmraDays"),align:"end",key:"completedLmraDays"},{title:A("App.Analysis.missedLmraDays"),align:"end",key:"missedLmraDays"},{title:A("App.Analysis.bonusDays"),align:"end",key:"bonusDays"},{title:A("App.Analysis.riskScore"),align:"end",key:"riskScore"},{title:A("App.User.UserList.lastActive"),align:"start",key:"lastActiveAt"}]),X=x(()=>i.workareaStats??[]),Y=x(()=>i.employeeStats??[]),fe=x(()=>i.campaignStats??[]),re=x(()=>i.workitemStats??[]),J=x(()=>i.categoryStats??[]),K=x(()=>y.privacy.employeeNameMaskedAnalysis),ve=x(()=>Y.value),ue=x(()=>i.history??[]),be=x(()=>i.historyQuestions??[]),Z=x(()=>X.value),G=x(()=>ve.value),ee=x(()=>fe.value),H=x(()=>re.value),ce=x(()=>J.value),te=(c,e)=>e>0?Math.round(c/e*1e3)/10:0,L=x(()=>{const c=Z.value;if(!c.length)return null;const e=c.reduce((a,o)=>({totalQuestions:a.totalQuestions+Number(o.totalQuestions),wrongCount:a.wrongCount+Number(o.wrongCount),rightCount:a.rightCount+Number(o.rightCount),workStopCount:a.workStopCount+Number(o.workStopCount),actionRequiredTotal:a.actionRequiredTotal+Number(o.actionRequiredTotal),actionRequiredOpen:a.actionRequiredOpen+Number(o.actionRequiredOpen)}
1),{totalQuestions:0,wrongCount:0,rightCount:0,workStopCount:0,actionRequiredTotal:0,actionRequiredOpen:0});return{...e,wrongPct:te(e.wrongCount,e.totalQuestions),workStopPct:te(e.workStopCount,e.totalQuestions),actionRequiredPct:te(e.actionRequiredTotal,e.totalQuestions)}}),F=x(()=>{const c=G.value;if(!c.length)return null;const e=c.reduce((o,r)=>o+Number(r.riskScore??0),0),a=c.reduce((o,r)=>o+Number(r.riskScoreMax??0),0);return{achieved:e,max:a,pct:te(e,a)}}),de=c=>{if(!c)return;const e=c.getFullYear(),a=`${c.getMonth()+1}`.padStart(2,"0"),o=`${c.getDate()}`.padStart(2,"0");return`${e}-${a}-${o}`},pe=async()=>{f.value=!0;const c=de(S.value),e=de(V.value),a=_.value.find(p=>p.value===O.value),o=a&&!a.byId?a.value:void 0,r=a?.byId?a.value:void 0;await y.fetchUserPreferences().catch(()=>{});const d=y.excludeDeletedEmployeesInAnalysis||void 0;try{await Promise.all([i.fetchWorkareaStats({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),i.fetchEmployeeStats({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),i.fetchCampaignStats({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),i.fetchWorkitemStats({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),i.fetchCategoryStats({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),i.fetchHistory({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),i.fetchHistoryQuestions({from:c,to:e,campaignMode:w.value,questionType:o,questionTypeId:r,excludeArchived:d}),y.fetchPrivacySettings()])}catch(p){C(A(Ye(p,"App.Analysis.tableLoadingError")))}finally{f.value=!1}};return xt(()=>[S.value,V.value,w.value,O.value],()=>{pe()}),kt(async()=>{g.assertQuestionTypes().catch(()=>{}),await pe()}),(c,e)=>(u(),m("div",So,[l(ne,{"data-tour":"analysis-filters"},{default:v(()=>[s("div",To,[s("div",Io,[s("div",qo,[l(Oe,{modelValue:S.value,"onUpdate:modelValue":e[0]||(e[0]=a=>S.value=a),label:c.$t("General.from")},null,8,["modelValue","label"])]),s("div",Ro,[l(Oe,{modelValue:V.value,"onUpdate:modelValue":e[1]||(e[1]=a=>V.value=a),label:c.$t("General.to")},null,8,["modelValue","label"])]),s("div",No,[l(bt,{modelValue:w.value,"onUpdate:modelValue":e[2]||(e[2]=a=>w.value=a),items:M.value,"item-title":"label","item-value":"value",label:c.$t("App.Analysis.campaignModeLabel"),density:"compact","hide-details":""},null,8,["modelValue","items","label"])])]),s("div",null,[s("div",Po,n(c.$t("App.Analysis.topFilterLabel")),1),l(Ze,{modelValue:O.value,"onUpdate:modelValue":e[3]||(e[3]=a=>O.value=a),mandatory:"","selected-class":"v-chip--selected"},{default:v(()=>[l(E,{value:"",filter:"",size:"small",variant:"outlined"},{default:v(()=>[B(n(c.$t("App.Analysis.topAll")),1)]),_:1}),(u(!0),m(P,null,D(_.value,a=>(u(),N(E,{key:a.value,value:a.value,filter:"",size:"small",variant:"outlined",color:a.color},{default:v(()=>[s("strong",Vo,n(a.letter),1),B(n(a.label),1)]),_:2},1032,["value","color"]))),128))]),_:1},8,["modelValue"])])])]),_:1}),L.value?(u(),m("div",Oo,[s("div",zo,[s("div",Do,[s("span",null,n(c.$t("App.Analysis.summaryTotalQuestions")),1),l(ke,{text:c.$t("App.Analysis.summaryTotalQuestionsHint")},null,8,["text"])]),s("div",Wo,n(L.value.totalQuestions.toLocaleString()),1),s("div",Mo,n(L.value.wrongCount+L.value.rightCount)+" "+n(c.$t("App.Analysis.totalQuestions").toLowerCase()),1)]),s("div",Lo,[s("div",Qo,[s("span",null,n(c.$t("App.Analysis.summaryWrongPct")),1),l(ke,{text:c.$t("App.Analysis.summaryWrongPctHint")},null,8,["text"])]),s("div",Bo,n(L.value.wrongPct)+"%",1),l($e,{"model-value":L.value.wrongPct,color:"error",height:"5",rounded:"","bg-color":"red-lighten-4",class:"mt-1"},null,8,["model-value"])]),s("div",Uo,[s("div",Eo,[s("span",null,n(c.$t("App.Analysis.summaryWorkStopPct")),1),l(ke,{text:c.$t("App.Analysis.summaryWorkStopPctHint")},null,8,["text"])]),s("div",Go,n(L.value.workStopPct)+"%",1),l($e,{"model-value":L.value.workStopPct,color:"deep-orange-darken-4",height:"5",rounded:"","bg-color":"deep-orange-lighten-4",class:"mt-1"},null,8,["model-value"])]),s("div",Ho,[s("div",Fo,[s("span",null,n(c.$t("App.Analysis.summaryActionRequiredPct")),1),l(ke,{text:c.$t("App.Analysis.summaryActionRequiredPctHint")},null,8,["text"])]),s("div",jo,n(L.value.actionRequiredPct)+"%",1),l($e,{"model-value":L.value.actionRequiredPct,color:"orange",height:"5",rounded:"","bg-color":"orange-lighten-4",class:"mt-1"},null,8,["model-value"])]),F.value?(u(),m("div",Ko,[s("div",Xo,[s("span",null,n(c.$t("App.Analysis.summaryRiskScore")),1),l(ke,{text:c.$t("App.Analysis.summaryRiskScoreHint")},null,8,["text"])]),s("div",Yo,[B(n(F.value.achieved.toLocaleStr
1ing()),1),s("span",Jo," / "+n(F.value.max.toLocaleString()),1)]),l($e,{"model-value":F.value.pct,color:"deep-purple",height:"5",rounded:"","bg-color":"deep-purple-lighten-4",class:"mt-1"},null,8,["model-value"]),s("div",Zo,n(F.value.pct)+"%",1)])):I("",!0)])):I("",!0),l(ne,null,{default:v(()=>[s("div",ea,[l(T,{icon:$(Ke),color:"primary",size:"20"},null,8,["icon"]),s("span",ta,n(c.$t("App.Analysis.workareaTableTitle")),1)]),l(_e,{"name-header":{title:c.$t("App.Analysis.workareaColumn"),key:"groupName"},items:Z.value,loading:f.value},null,8,["name-header","items","loading"])]),_:1}),l(ne,null,{default:v(()=>[s("div",sa,[l(T,{icon:$(Re),color:"primary",size:"20"},null,8,["icon"]),s("span",oa,n(c.$t("App.Analysis.employeeTableTitle")),1),K.value?(u(),N(Ne,{key:0,text:c.$t("App.Analysis.maskAnalysisTooltip"),location:"top"},{activator:v(({props:a})=>[l(T,ge(a,{icon:$(gt),size:"16",class:"text-medium-emphasis ml-1"}),null,16,["icon"])]),_:1},8,["text"])):I("",!0)]),l(_e,{"name-header":{title:c.$t("App.Analysis.employeeColumn"),key:"groupName"},items:G.value,loading:f.value,"extra-headers":ae.value},null,8,["name-header","items","loading","extra-headers"])]),_:1}),l(ne,null,{default:v(()=>[s("div",aa,[l(T,{icon:$(Xe),color:"primary",size:"20"},null,8,["icon"]),s("span",na,n(c.$t("App.Analysis.campaignTableTitle")),1)]),l(_e,{"name-header":{title:c.$t("App.Analysis.campaignColumn"),key:"groupName"},items:ee.value,loading:f.value},null,8,["name-header","items","loading"])]),_:1}),l(ne,null,{default:v(()=>[s("div",la,[l(T,{icon:$(je),color:"primary",size:"20"},null,8,["icon"]),s("span",ia,n(c.$t("App.Analysis.workitemTableTitle")),1)]),l(_e,{"name-header":{title:c.$t("App.Analysis.workitemColumn"),key:"groupName"},items:H.value,loading:f.value},null,8,["name-header","items","loading"])]),_:1}),l(ne,null,{default:v(()=>[s("div",ra,[l(T,{icon:$(ht),color:"primary",size:"20"},null,8,["icon"]),s("span",ua,n(c.$t("App.Analysis.categoryTableTitle")),1)]),l(_e,{"name-header":{title:c.$t("App.Analysis.categoryColumn"),key:"groupName"},items:ce.value,loading:f.value},null,8,["name-header","items","loading"])]),_:1}),l(ne,null,{default:v(()=>[s("div",ca,[l(T,{icon:$(ft),color:"primary",size:"20"},null,8,["icon"]),s("span",da,n(c.$t("App.Analysis.historyTitle")),1)]),l(Co,{items:ue.value,questions:be.value,loading:f.value},null,8,["items","questions","loading"])]),_:1})]))}});export{Pa 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.