PageSourceSearch

https://portal.safeos.de/assets/Lmras-dV8af-id.js

js safeos.de collected 2026-10-02 16:14:11 UTC 83,801 bytes, 6 lines download raw bytes

1import{h as Ta,r as Aa,c as g,f as c,w as Ae,_ as L,a7 as Ia,$ as i,L as t,n,a4 as k,U as Qt,K as m,u,q as De,a1 as v,a0 as l,M as r,a6 as de,F as j,aF as ks,aG as bs,ac as At,O as ce,a5 as xs,ad as ws,a2 as Ls,a3 as As,W as $t,R as $s}from"./vue-datepicker-CpIdsRIT.js";import{_ as _t}from"./CardContainer.vue_vue_type_script_setup_true_lang-BKfUFWAw.js";import{a as Ya,b as qa,v as X,W as _s,V as H,bU as Za,aQ as ta,D as sa,aR as Pt,C as Va,w as ee,aS as $a,aT as Qe,n as J,a$ as _a,bG as Wa,bt as Ma,b1 as Ws,q as Rt,a0 as Cs,bV as Ft,bi as wa,bW as Wt,i as Ge,b9 as ja,av as Is,aw as Vs,bf as Ht,Z as Ka,aK as Ss,bx as zs,aJ as Ct,bg as ze,l as Te,aU as Ts,ba as It,aj as Ca,a_ as qs,bX as Ns,bY as Os,ad as Et,m as Us,bZ as La,t as Ja,$ as Bt,b_ as Qs,bk as Ga,bh as Ps,bl as Rs,aB as Da,b$ as Fs,c0 as Hs,c1 as Es,c2 as Bs,c3 as Ms,c4 as js,c5 as Gs,c6 as Ds,c7 as Vt,a8 as St,I as Ks,c8 as Js,c9 as Ys,bB as Zs,_ as Xs,bn as el}from"./index-c2PABjuS.js";import{r as ue}from"./ResolveErrorCode-_CDAcugR.js";import{V as al,r as la,b as Sa,a as zt}from"./VForm-fG7fwhIC.js";import{u as Xa}from"./lmraStore-UC2pyfkM.js";import{u as et,V as na}from"./filter-By8nmMDA.js";import{u as at}from"./workItemStore-B0n58MtF.js";import{u as Na}from"./catalogStore-DWOHXgj6.js";import{V as Le}from"./VTextField-CzBtTN-C.js";import{V as oe}from"./VAutocomplete-Cxtz8Npr.js";import{V as Mt,a as za}from"./VRadioGroup-jmNQlkKx.js";import{_ as Tt,g as qt}from"./LocalizedTextInput.vue_vue_type_script_setup_true_lang-CGOt3h4X.js";import{u as tl}from"./RiskLevelComposable-CqksGDcP.js";import{V as sl,a as ll,b as nl}from"./VStepper-jupG_Qd2.js";import{b as ol,c as aa}from"./VTabs-Ddd2B7iH.js";import{V as ke}from"./VChip-zxhclFBY.js";import{V as rl}from"./VSelect-DnH6Hc5K.js";import{V as il}from"./VSwitch-DckCpHw1.js";import{s as ul}from"./DataTableSorting-DDcS9sCQ.js";import{V as dl}from"./VDataTable-CzpP61RX.js";import"./datefns-BAflKSlV.js";import"./VCheckboxBtn-CaDiUy2q.js";import"./VCheckbox-B94IcOod.js";import"./VTextarea-CHzya4rg.js";import"./VSheet-Bi2ZFpX8.js";import"./VTable-CzfeRkJJ.js";const cl=()=>({catalogId:"",name:"",analysisQuestionsCount:4,analysisValidityInHours:10,randomOrder:!0}),ml={class:"flex justify-between items-center border-b px-2 py-3 mb-5"},pl={class:"flex items-center gap-5"},vl={class:"flex flex-col gap-3 border-t mt-5 pt-5"},gl=Ta({__name:"LmraForm",props:{lmra:{type:Object,required:!0},canEditLmra:{type:Boolean,default:!0},canDeleteLmra:{type:Boolean,default:!1}},emits:["cancel","update:lmra","simulate"],setup(A,{emit:_}){const b=A,K=_,O=()=>K("simulate",{name:z.name||b.lmra?.name||"",catalogId:z.catalogId,analysisQuestionsCount:Number(z.analysisQuestionsCount)||0,analysisValidityInHours:Number(z.analysisValidityInHours)||0,randomOrder:z.randomOrder!==!1}),G=Xa(),B=et(),Q=at(),U=Na(),{notifyError:p,notifySuccess:re}=Ya(),{t:h}=qa(),z=Aa({name:b.lmra?.name??"",catalogId:b.lmra?.catalogId??"",analysisValidityInHours:b.lmra?.analysisValidityInHours??10,analysisQuestionsCount:b.lmra?.analysisQuestionsCount??4,randomOrder:b.lmra?.randomOrder??!0}),he=g(()=>U.catalogs?.map(d=>({title:d.name,value:d.id}))??[]),me=g(()=>!!z.catalogId&&U.catalogs!==null&&!he.value.some(d=>d.value===z.catalogId)),be=c(!1);Ae(me,d=>{d&&(be.value=!0,z.catalogId="")},{immediate:!0}),Ae(()=>z.catalogId,d=>{d&&(be.value=!1)});const E=d=>d?G.lmras?.find(x=>x.id===d)?.name:void 0,W=g(()=>(B.workAreas??[]).map(d=>{const x=d.lmraId&&d.lmraId!==b.lmra?.id?E(d.lmraId):void 0;return{title:x?`${d.name} (${x})`:d.name,value:d.id}})),xe=g(()=>(Q.workItems??[]).filter(d=>!d.archived).map(d=>{const x=d.lmraId&&d.lmraId!==b.lmra?.id?E(d.lmraId):void 0;return{title:x?`${d.name} (${x})`:d.name,value:d.id}})),M=c([...b.lmra?.workareaIds??[]]),pe=c([...b.lmra?.workareaIds??[]]),P=c([...b.lmra?.workitemIds??[]]),se=c([...b.lmra?.workitemIds??[]]),ae=()=>{pe.value=[...M.value],se.value=[...P.value]},$e=g(()=>{const d=x=>!!x&&x!==b.lmra?.id;return M.value.some(x=>d(B.workAreas?.find(N=>N.id===x)?.lmraId))||P.value.some(x=>d(Q.workItems?.find(N=>N.id===x)?.lmraId))}),ve=g(()=>M.value.length+P.value.length),te=g(()=>M.value.some(d=>B.workAreas?.find(x=>x.id===d)?.isDefault)),Y=c(!1),y=c(!1),ge=async()=>
1{if(z){y.value=!0;try{let d;b.lmra?.id?d=await G.updateLmra({...b.lmra,...z}):d=await G.createLmra(z);try{const x=d.id??b.lmra.id,N=M.value.filter(D=>!pe.value.includes(D)).map(D=>G.assignWorkArea(x,D)),_e=pe.value.filter(D=>!M.value.includes(D)).map(D=>G.unassignWorkArea(x,D)),Pe=P.value.filter(D=>!se.value.includes(D)).map(D=>G.assignWorkItem(x,D)),We=se.value.filter(D=>!P.value.includes(D)).map(D=>G.unassignWorkItem(x,D));await Promise.all([...N,..._e,...Pe,...We]),ae()}catch(x){p(h(ue(x,"App.Lmra.assignmentGenericError")))}K("update:lmra",{...d,workareaIds:[...M.value],workitemIds:[...P.value]}),re(h("App.Lmra.saveSuccess"))}catch(d){p(h(ue(d,"App.Lmra.genericSaveError")))}y.value=!1}},T=c(!1),f=()=>T.value=!0,V=()=>T.value=!1,q=async()=>{y.value=!0;try{await G.deleteLmra(b.lmra),re(h("App.Lmra.deleteSuccess")),K("cancel")}catch(d){p(h(ue(d,"App.Lmra.genericDeleteError")))}y.value=!1,V()};return(d,x)=>(r(),L(al,{modelValue:Y.value,"onUpdate:modelValue":x[9]||(x[9]=N=>Y.value=N),class:"flex flex-col gap-3",onSubmit:Ia(ge,["prevent"])},{default:i(()=>[t("div",ml,[Qt((r(),m("i",{class:"p-1 rounded-full cursor-pointer",onClick:x[0]||(x[0]=N=>d.$emit("cancel"))},[n(X,{"svg-path":u(_s),class:"text-error"},null,8,["svg-path"])])),[[Ws]]),t("div",pl,[n(na,{text:d.$t("App.Lmra.Simulator.subtitle"),location:"bottom"},{activator:i(({props:N})=>[n(H,De(N,{variant:"tonal",color:"secondary","prepend-icon":u(Za),disabled:!z.catalogId,onClick:O}),{default:i(()=>[v(l(d.$t("App.Lmra.Simulator.open")),1)]),_:2},1040,["prepend-icon","disabled"])]),_:1},8,["text"]),A.lmra?.id?(r(),L(ta,{key:0,modelValue:T.value,"onUpdate:modelValue":x[1]||(x[1]=N=>T.value=N),"max-width":"500px"},{activator:i(({props:N})=>[n(H,{loading:y.value,variant:"text",disabled:!A.canDeleteLmra},{default:i(()=>[n(J,{icon:u(_a),color:"error",onClick:f},null,8,["icon"])]),_:1},8,["loading","disabled"])]),default:i(()=>[n(sa,null,{default:i(()=>[n(Pt,{class:"text-h5 text-wrap"},{default:i(()=>[v(l(d.$t("App.Lmra.deleteConfirmText",{count:ve.value})),1)]),_:1}),te.value?(r(),L(Va,{key:0},{default:i(()=>[n(ee,{type:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(d.$t("App.Lmra.defaultWorkAreaWarning")),1)]),_:1})]),_:1})):k("",!0),n($a,null,{default:i(()=>[n(Qe),n(H,{variant:"text",onClick:V},{default:i(()=>[v(l(d.$t("General.cancel")),1)]),_:1}),n(H,{color:"error",onClick:q},{default:i(()=>[v(l(d.$t("General.confirm")),1)]),_:1}),n(Qe)]),_:1})]),_:1})]),_:1},8,["modelValue"])):k("",!0),n(H,{color:"success",loading:y.value,disabled:!A.canEditLmra||!Y.value,type:"submit"},{default:i(()=>[v(l(d.$t(A.lmra?.id?"General.save":"General.create")),1)]),_:1},8,["loading","disabled"])])]),n(Le,{modelValue:z.name,"onUpdate:modelValue":x[2]||(x[2]=N=>z.name=N),label:d.$t("General.name"),type:"text",color:"secondary","prepend-inner-icon":u(Wa),rules:[u(la)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),n(oe,{modelValue:z.catalogId,"onUpdate:modelValue":x[3]||(x[3]=N=>z.catalogId=N),items:he.value,label:d.$t("App.Lmra.catalog"),color:"secondary","prepend-inner-icon":u(Ma),rules:[u(la)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","items","label","prepend-inner-icon","rules"]),be.value?(r(),L(ee,{key:0,t
1ype:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(d.$t("App.Lmra.catalogDeleted")),1)]),_:1})):k("",!0),n(Le,{modelValue:z.analysisValidityInHours,"onUpdate:modelValue":x[4]||(x[4]=N=>z.analysisValidityInHours=N),label:d.$t("App.Lmra.analysisValidityInHours"),type:"number",color:"secondary","prepend-inner-icon":u(Wa),variant:"outlined","hide-details":"auto",rules:[u(Sa)(720)],required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),n(Le,{modelValue:z.analysisQuestionsCount,"onUpdate:modelValue":x[5]||(x[5]=N=>z.analysisQuestionsCount=N),label:d.$t("App.Lmra.analysisQuestionsCount"),type:"number",color:"secondary","prepend-inner-icon":u(Wa),variant:"outlined","hide-details":"auto",rules:[u(Sa)(200)],required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),n(Mt,{modelValue:z.randomOrder,"onUpdate:modelValue":x[6]||(x[6]=N=>z.randomOrder=N),label:d.$t("App.Lmra.orderMode"),color:"secondary","hide-details":"auto",disabled:!A.canEditLmra},{default:i(()=>[n(za,{label:d.$t("App.Lmra.orderModeRandom"),value:!0},null,8,["label"]),n(za,{label:d.$t("App.Lmra.orderModeCatalog"),value:!1},null,8,["label"])]),_:1},8,["modelValue","label","disabled"]),t("div",vl,[n(oe,{modelValue:M.value,"onUpdate:modelValue":x[7]||(x[7]=N=>M.value=N),items:W.value,label:d.$t("App.Lmra.assignedWorkAreas"),color:"secondary","prepend-inner-icon":u(Ma),variant:"outlined","hide-details":"auto",multiple:""},null,8,["modelValue","items","label","prepend-inner-icon"]),n(oe,{modelValue:P.value,"onUpdate:modelValue":x[8]||(x[8]=N=>P.value=N),items:xe.value,label:d.$t("App.Lmra.assignedWorkItems"),color:"secondary","prepend-inner-icon":u(Ma),variant:"outlined","hide-details":"auto",multiple:""},null,8,["modelValue","items","label","prepend-inner-icon"]),$e.value?(r(),L(ee,{key:0,t
1ype:"info",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(d.$t("App.Lmra.reassignHint")),1)]),_:1})):k("",!0)])]),_:1},8,["modelValue"]))}}),fl={class:"flex items-center justify-between px-6 pt-5 pb-3 border-b shrink-0"},hl={class:"flex items-center gap-3"},yl={class:"flex justify-center items-center h-10 w-10 rounded-full shrink-0",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)"}},kl={class:"flex flex-col"},bl={class:"text-lg font-semibold"},xl={class:"text-sm text-light-text"},wl={class:"flex flex-col gap-6"},Ll={class:"text-xl font-semibold"},Al={class:"text-light-text mt-2 max-w-4xl"},$l={class:"font-semibold"},_l={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mt-3"},Wl={class:"flex items-center gap-3"},Cl={class:"flex justify-center items-center h-10 w-10 rounded-full shrink-0",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)"}},Il={class:"font-semibold"},Vl={class:"text-sm text-light-text"},Sl={class:"font-semibold"},zl={class:"mt-3 flex flex-col gap-2"},Tl={class:"flex flex-col gap-6"},ql={class:"text-xl font-semibold"},Nl={class:"text-light-text mt-2 max-w-4xl"},Ol={class:"flex items-center gap-2"},Ul={class:"text-xs text-light-text"},Ql={class:"bg-background rounded-xl p-4 flex items-center gap-3 max-w-2xl"},Pl={class:"flex flex-col"},Rl={class:"font-medium"},Fl={class:"text-sm text-light-text"},Hl={class:"grid grid-cols-1 md:grid-cols-2 gap-4 items-start"},El={class:"flex flex-col gap-1"},Bl={class:"items-start"},Ml={class:"text-xs text-light-text pl-1"},jl={class:"border-t pt-5 flex flex-col gap-4"},Gl={class:"flex items-center justify-between"},Dl={class:"flex flex-col"},Kl={class:"font-semibold"},Jl={class:"text-sm text-light-text"},Yl={key:0,class:"text-sm text-light-text italic"},Zl={class:"flex items-center gap-3 min-w-0"},Xl={class:"flex flex-col min-w-0"},en={class:"truncate"},an={class:"text-xs text-light-text"},tn={class:"flex items-center gap-1 shrink-0"},sn={class:"flex flex-col gap-6"},ln={class:"text-xl font-semibold"},nn={class:"text-light-text mt-2 max-w-4xl"},on={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-5 max-w-5xl items-start"},rn={class:"flex flex-col gap-1 md:col-span-2"},un={class:"text-xs text-light-text pl-1"},dn={class:"flex flex-col gap-1"},cn={class:"text-xs text-light-text pl-1"},mn={class:"flex flex-col gap-1"},pn={class:"text-xs text-light-text pl-1"},vn={class:"bg-background rounded-xl p-4 flex flex-col gap-1 md:col-span-2"},gn={class:"text-xs text-light-text pl-1"},fn={class:"flex flex-col gap-6"},hn={class:"text-xl font-semibold"},yn={class:"text-light-text mt-2 max-w-4xl"},kn={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 items-start"},bn={class:"flex flex-col gap-4"},xn={class:"flex items-center gap-2"},wn={class:"font-semibold"},Ln={class:"flex items-start gap-2"},An={class:"flex items-center justify-between gap-3"},$n={class:"flex items-center gap-2 min-w-0"},_n={class:"font-medium truncate"},Wn={class:"flex items-center gap-2 shrink-0"},Cn={key:0,class:"text-sm text-light-text"},In={key:0,class:"text-sm text-light-text"},Vn={class:"flex flex-col gap-4"},Sn={class:"flex items-center gap-2"},zn={class:"font-semibold"},Tn={class:"flex items-start gap-2"},qn={class:"flex items-center justify-between gap-3"},Nn={class:"flex items-center gap-2 min-w-0"},On={class:"font-medium truncate"},Un={class:"flex items-center gap-2 shrink-0"},Qn={key:0,class:"text-sm text-light-text"},Pn={key:0,class:"text-sm text-light-text"},Rn={key:0,class:"flex flex-col gap-6"},Fn={class:"text-xl font-semibold"},Hn={class:"text-light-text mt-2 max-w-4xl"},En={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Bn={class:"bg-background rounded-xl p-5 flex flex-col gap-3"},Mn={class:"flex items-center gap-3"},jn={class:"flex justify-center items-center h-9 w-9 rounded-full shrink-0",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)"}},Gn={class:"font-semibold"},Dn={class:"flex flex-col gap-1 text-sm"},Kn={class:"font-medium"},Jn={class:"text-light-text"},Yn={key:0,class:"text-light-text"},Zn={class:"bg-background rounded-xl p-5 flex flex-col gap-3"},Xn={class:"flex items-center gap-3"},eo={class:"flex justify-center items-center h-9 w-9 rounded-full shrink-0",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)"}},ao={class:"font-semibold"},to={class:"flex flex-col gap-1 text-sm"},so={class:"font-medium"},lo={class:"text-light-text"},no={class:"text-light-text"},oo={class:"text-light-text"},ro={class:"bg-background rounded-xl p-5 flex flex-col gap-3 md:col-span-2"},io={class:"flex items-center gap-3"},uo={class:"flex justify-center items-center h-9 w-9 rounded-full shrink-0",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)"}},co={class:"font-semibold"},mo={class:"grid grid-cols-1 md:grid-cols-2 gap-2"},po={class:"flex flex-col"},vo={key:0,class:"text-light-text"},go={key:1,class:"flex items-center gap-2 text-sm text-success"},fo={key:0,class:"bg-background rounded-xl p-5 flex flex-col gap-3"},ho={key:1,class:"flex flex-col items-center gap-4 py-10 text-center"},yo={class:"text-2xl font-semibold"},ko={class:"text-light-text max-w-xl"},bo={key:1,class:"text-sm text-light-text mr-3"},xo={class:"flex items-center justify-between px-6 pt-5 pb-3 border-b shrink-0"},wo={class:"text-lg font-semibold"},Lo={class:"flex flex-col gap-6"},Ao={class:"grid grid-cols-1 md:grid-cols-2 gap-4 items-start"},$o={class:"grid grid-cols-1 md:grid-cols-2 gap-4 items-start"},_o={class:"bg-background rounded-xl p-4 flex flex-col gap-2"},Wo={class:"font-semibold"},Co={class:"text-xs text-light-text pl-1"},Io=Ta({__name:"LmraWizard",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue","created"],setup(A,{emit:_}){const b=A,K=_,O=Na(),G=Rt(),B=Xa(),Q=Cs(),U=et(),p=at(),{notifyError:re}=Ya(),{t:h,te:z,locale:he}=qa(),{smAndDown:me}=Ft(),{options:be,ensureLevels:E}=tl(),W=c(1),xe=g(()=>[{value:1,title:h("App.Lmra.Wizard.stepIntro")}
1,{value:2,title:h("App.Lmra.Wizard.stepCatalog")},{value:3,title:h("App.Lmra.Wizard.stepConfig")},{value:4,title:h("App.Lmra.Wizard.stepTargets")},{value:5,title:h("App.Lmra.Wizard.stepSummary")}]),M=g(()=>[{icon:wa,title:h("App.Lmra.Wizard.Intro.catalogTitle"),text:h("App.Lmra.Wizard.Intro.catalogText")},{icon:Wt,title:h("App.Lmra.Wizard.Intro.configTitle"),text:h("App.Lmra.Wizard.Intro.configText")},{icon:Ge,title:h("App.Lmra.Wizard.Intro.targetsTitle"),text:h("App.Lmra.Wizard.Intro.targetsText")}]),pe=g(()=>[h("App.Lmra.Wizard.Intro.step1"),h("App.Lmra.Wizard.Intro.step2"),h("App.Lmra.Wizard.Intro.step3"),h("App.Lmra.Wizard.Intro.step4")]),P=c("existing"),se=c(null),ae=g(()=>se.value?O.getCatalogById(se.value):void 0),$e=g(()=>(O.catalogs??[]).map(e=>({title:e.name,value:e.id,questionCount:e.questions?.length??e.questionCount??0,incomplete:e.incompleteQuestionCount??0}))),ve=c(!1);Ae(se,async e=>{if(!e)return;const s=O.getCatalogById(e);if(!(!s||s.questions)){ve.value=!0;try{await O.fetchQuestions(s)}catch{}ve.value=!1}});const te=g(()=>ae.value?ae.value.questions?.length??ae.value.questionCount??0:0),Y=()=>{const e=String(he.value).split("-")[0];return Object.values(ja).includes(e)?e:ja.DE},y=Aa({name:"",languages:[Y()]}),ge=g(()=>Object.values(ja).map(e=>({title:e.toUpperCase(),value:e})).sort((e,s)=>e.title.localeCompare(s.title))),T=c([]);Ae(()=>[...y.languages],e=>{T.value.forEach(s=>{e.forEach(a=>{s.request[a]===void 0&&(s.request[a]=""),s.onWrongInfo[a]===void 0&&(s.onWrongInfo[a]="")})})});const f=e=>!!e&&e.trim()!=="",V=(e,s)=>s.length>0&&s.every(a=>f(e[a])),q=e=>!e.typeId||!V(e.request,y.languages)||!V(e.onWrongInfo,y.languages),d=e=>{const s=y.languages.find(a=>f(e.request[a]));return s?e.request[s]:"—"},x=e=>{if(!e)return"";const s=`General.QuestionTypes.${e.name}`;return z(s)?h(s):e.name},N=e=>x(O.getQuestionTypeById(e.typeId)),_e=g(()=>O.questionTypes?.map(e=>({value:e.id,title:x(e)}))??[]),Pe=g(()=>[{value:!0,title:h("General.yes")},{value:!1,title:h("General.no")}]),We=g(()=>[{value:!1,title:h("General.yes")},{value:!0,title:h("General.no")}]),D=c(!1),Ce=c(null),Ke=c(0),Je=c(!1),qe=c(null),C=Aa({typeId:"",riskLevel:void 0,request:{},expected:!0,workPermission:!1,onWrongInfo:{}}),Ye=e=>{qe.value=null,Ce.value=e??null,Ke.value++;const s=e!==void 0?T.value[e]:null;C.typeId=s?.typeId??O.questionTypes?.[0]?.id??"",C.riskLevel=s?.riskLevel??void 0,C.request=s?{...s.request}:qt(y.languages),C.expected=s?.expected??!0,C.workPermission=s?.workPermission??!1,C.onWrongInfo=s?{...s.onWrongInfo}
1:qt(y.languages),y.languages.forEach(a=>{C.request[a]===void 0&&(C.request[a]=""),C.onWrongInfo[a]===void 0&&(C.onWrongInfo[a]="")}),D.value=!0},oa=async e=>{const s=y.languages,a=s.find($=>f(e[$]));if(!a)return e;const w=s.filter($=>!f(e[$]));if(!w.length)return e;try{const $=await O.translateText(a,w,e[a]),ne={...e};return $.translations.forEach(ie=>{f(ne[ie.to])||(ne[ie.to]=ie.text)}),ne}catch{return e}},ra=async()=>{if(Je.value=!0,C.request=await oa(C.request),C.onWrongInfo=await oa(C.onWrongInfo),Je.value=!1,!C.typeId||!V(C.request,y.languages)||!V(C.onWrongInfo,y.languages)){qe.value=h("App.Lmra.Wizard.Catalog.editorIncomplete");return}const e={typeId:C.typeId,riskLevel:C.riskLevel||void 0,request:{...C.request},expected:C.expected,workPermission:C.workPermission,onWrongInfo:{...C.onWrongInfo}};Ce.value===null?T.value.push(e):T.value[Ce.value]=e,D.value=!1},R=Aa({name:"",analysisQuestionsCount:4,analysisValidityInHours:10,randomOrder:!0}),Ie=g(()=>P.value==="new"?T.value.length:te.value),ia=g(()=>Ie.value>0&&Number(R.analysisQuestionsCount)>Ie.value),Ve=c([]),we=c([]),le=c([]),o=c([]);let I=0;const S=c(""),F=c(""),Z=c(""),Re=c(""),ua=c({}),da=c({}),fe=c([]),Ne=c({}),st=g(()=>Q.employeeSortBy),lt=g(()=>(U.users??[]).filter(e=>e.enabled!==!1).slice().sort((e,s)=>Is(e,s,st.value,he.value)).map(e=>({title:Vs(e,st.value),value:e.id}))),nt=g(()=>(U.groups??[]).slice().sort((e,s)=>e.name.localeCompare(s.name,he.value,{sensitivity:"base"})).map(e=>({title:e.name,value:e.id}))),Oa=g(()=>lt.value.length>0||nt.value.length>0),ca=c(!1),Ua=c(!1),ot=e=>e?B.lmras?.find(s=>s.id===e)?.name:void 0,Gt=g(()=>(U.workAreas??[]).map(e=>{const s=e.lmraId?ot(e.lmraId):void 0;return{title:s?`${e.name} (${s})`:e.name,value:e.id}})),Dt=g(()=>(p.workItems??[]).filter(e=>!e.archived).map(e=>{const s=e.lmraId?ot(e.lmraId):void 0;return{title:s?`${e.name} (${s})`:e.name,value:e.id}})),Kt=g(()=>Ve.value.some(e=>!!U.workAreas?.find(s=>s.id===e)?.lmraId)||we.value.some(e=>!!p.workItems?.find(s=>s.id===e)?.lmraId)),ma=g(()=>Ve.value.length+we.value.length+le.value.length+o.value.length),rt=()=>h("App.Lmra.Wizard.Summary.newBadge"),it=(e,s)=>`${e}|${s}`,Jt=e=>fe.value.filter(s=>s.startsWith(`${e}|`)).map(s=>s.split("|")[1]),Yt=(e,s)=>{fe.value=[...fe.value.filter(a=>!a.startsWith(`${e}|`)),...s.map(a=>it(e,a))]},Qa=e=>fe.value.filter(s=>s.endsWith(`|${e}`)).map(s=>s.split("|")[0]),Zt=(e,s)=>{fe.value=[...fe.value.filter(a=>!a.endsWith(`|${e}`)),...s.map(a=>it(a,e))]},ut=()=>{const e=new Set(le.value.map(a=>a.key)),s=new Set(o.value.map(a=>a.key));fe.value=fe.value.filter(a=>{const[w,$]=a.split("|");return!(w.startsWith("new-area-")&&!e.has(w)||$.startsWith("new-item-")&&!s.has($))})},Xt=g(()=>[...(p.workItems??[]).filter(e=>!e.archived).map(e=>({title:e.name,value:e.id})),...o.value.map(e=>({title:`${e.name} (${rt()})`,value:e.key}))]),es=e=>{const s=new Set((Ne.value[e]??[]).map(a=>a.id));return[...(U.workAreas??[]).filter(a=>!s.has(a.id)).map(a=>({title:a.name,value:a.id})),...le.value.map(a=>({title:`${a.name} (${rt()})`,value:a.key}))]},dt=e=>(Ne.value[e]??[]).map(s=>s.name).join(", "),pa=e=>le.value.find(s=>s.key===e),Pa=e=>pa(e)?.userIds??ua.value[e]??[],as=(e,s)=>{const a=pa(e);a?a.userIds=s:ua.value[e]=s},Ra=e=>pa(e)?.groupIds??da.value[e]??[],ts=(e,s)=>{const a=pa(e);a?a.groupIds=s:da.value[e]=s},ss=e=>{const s=U.workAreas?.find(a=>a.id===e);return h("App.Lmra.Wizard.Targets.existingAreaSummary",{users:s?.usersCount??s?.numberOfUsers??0,groups:s?.groupsCount??s?.numberOfGroups??0,items:s?.workitemsCount??s?.numberOfWorkItems??0})},va=g(()=>[...Ve.value.map(e=>{const s=U.workAreas?.find($=>$.id===e),a=(s?.usersCount??s?.numberOfUsers??0)+(s?.groupsCount??s?.numberOfGroups??0)+(ua.value[e]?.length??0)+(da.value[e]?.length??0),w=[];return a===0&&w.push("issueNoMembers"),s&&s.active===!1&&w.push("issueInactive"),{key:e,kind:"area",isNew:!1,name:s?.name??e,loading:!1,issues:w,fixable:a===0&&Oa.value}}),...le.value.map(e=>{const s=e.userIds.length+e.groupIds.length;return{key:e.key,kind:"area",isNew:!0,name:e.name,loading:!1,issues:s===0?["issueNoMembers"]:[],fixable:s===0&&Oa.value}})]),ct=g(()=>(U.workAreas?.length??0)>0||le.value.length>0),mt=g(()=>[...we.value.map(e=>{const s=p.workItems?.find(ie=>
1ie.id===e),a=Ne.value[e],w=a==null,$=(a?.length??0)+Qa(e).length,ne=[];return!w&&$===0&&ne.push("issueNoWorkArea"),s&&s.active===!1&&ne.push("issueInactive"),{key:e,kind:"item",isNew:!1,name:s?.name??e,loading:w,issues:ne,fixable:$===0&&ct.value}}),...o.value.map(e=>{const s=Qa(e.key).length;return{key:e.key,kind:"item",isNew:!0,name:e.name,loading:!1,issues:s===0?["issueNoWorkArea"]:[],fixable:s===0&&ct.value}})]),Fa=g(()=>[...va.value,...mt.value]),Ha=g(()=>Fa.value.filter(e=>e.issues.length>0).length),pt=g(()=>Fa.value.some(e=>e.isNew&&e.issues.length>0&&e.fixable));Ae(we,e=>{e.forEach(s=>{Ne.value[s]===void 0&&(Ne.value[s]=null,p.fetchWorkItemWorkAreas(s).then(a=>Ne.value[s]=a).catch(()=>Ne.value[s]=[]))})});const vt=()=>{const e=S.value.trim();if(!e)return;if(le.value.some(a=>a.name.toLowerCase()===e.toLowerCase())||(U.workAreas??[]).some(a=>a.name.toLowerCase()===e.toLowerCase())){Z.value=h("App.Lmra.Wizard.Targets.duplicateName");return}le.value.push({key:`new-area-${++I}`,name:e,userIds:[],groupIds:[]}),S.value="",Z.value=""},ls=e=>{le.value=le.value.filter(s=>s.key!==e),ut()},gt=()=>{const e=F.value.trim();if(!e)return;if(o.value.some(a=>a.name.toLowerCase()===e.toLowerCase())||(p.workItems??[]).some(a=>!a.archived&&a.name.toLowerCase()===e.toLowerCase())){Re.value=h("App.Lmra.Wizard.Targets.duplicateName");return}o.value.push({key:`new-item-${++I}`,name:e}),F.value="",Re.value=""},ns=e=>{o.value=o.value.filter(s=>s.key!==e),ut()},ft=g(()=>{const e=Number(R.analysisQuestionsCount);return Number.isFinite(e)&&e>=1&&e<=200}),ht=g(()=>{const e=Number(R.analysisValidityInHours);return Number.isFinite(e)&&e>=1&&e<=720}),yt=g(()=>{switch(W.value){case 2:return P.value==="existing"?!!ae.value&&!ve.value&&te.value>0:!!y.name.trim()&&y.languages.length>0&&T.value.length>0&&!T.value.some(q);case 3:return!!R.name.trim()&&ft.value&&ht.value;case 4:return!pt.value;default:return!0}}),kt=g(()=>{if(W.value===2){if(P.value==="existing")return ae.value?"":h("App.Lmra.Wizard.Catalog.validationNeedCatalog");if(!y.name.trim())return h("App.Lmra.Wizard.Catalog.validationNeedName");if(!y.languages.length)return h("App.Lmra.Wizard.Catalog.validationNeedLanguage");if(!T.value.length)return h("App.Lmra.Wizard.Catalog.validationNeedQuestion");if(T.value.some(q))return h("App.Lmra.Wizard.Catalog.validationIncompleteQuestions")}if(W.value===3){if(!R.name.trim())return h("App.Lmra.Wizard.Config.nameMissing");if(!ft.value||!ht.value)return h("App.Lmra.Wizard.Config.valuesInvalid")}return W.value===4&&pt.value?h("App.Lmra.Wizard.Targets.validationNewTargetsIncomplete"):""}),os=()=>{W.value===2&&!R.name.trim()&&(R.name=P.value==="new"?y.name.trim():ae.value?.name??""),W.value++},rs=g(()=>P.value==="new"?y.name:ae.value?.name??""),is=g(()=>ma.value?Ha.value?h("App.Lmra.Wizard.Summary.successTextIssues"):h("App.Lmra.Wizard.Summary.successText"):h("App.Lmra.Wizard.Summary.successTextNoTargets")),ga=c(!1),Se=c(!1),Oe=c(!1),Ue=c(null),ye=c(null),fa=c(null),Ze=c(null),Fe=c(0),He=c(null),Ee=c({}),Be=c({}),Me=c([]),ha=c([]),ya=c([]),ka=c([]),Ea=c(!1),bt=e=>Ee.value[e]??e,us=e=>Be.value[e]??e,xt=g(()=>va.value.flatMap(e=>[...Ra(e.key).map(s=>`g|${e.key}|${s}`),...Pa(e.key).map(s=>`u|${e.key}|${s}`)])),ds=g(()=>{const e=[];return P.value==="new"&&(e.push({key:"catalog",label:h("App.Lmra.Wizard.Summary.taskCatalog",{name:y.name})}),e.push({key:"questions",label:h("App.Lmra.Wizard.Summary.taskQuestions",{done:Fe.value,total:T.value.length})})),e.push({key:"lmra",label:h("App.Lmra.Wizard.Summary.taskLmra",{name:R.name})}),(le.value.length||o.value.length)&&e.push({key:"targets",label:h("App.Lmra.Wizard.Summary.taskTargets")}),xt.value.length&&e.push({key:"members",label:h("App.Lmra.Wizard.Summary.taskMembers")}),fe.value.length&&e.push({key:"links",label:h("App.Lmra.Wizard.Summary.taskLinks")}),ma.value>0&&e.push({key:"assign",label:h("App.Lmra.Wizard.Summary.taskAssign")}),e}),cs=e=>{switch(e){case"catalog":return!!Ze.value;case"questions":return T.value.length>0&&Fe.value>=T.value.length;case"lmra":return!!He.value;case"targets":return le.value.every(s=>Ee.value[s.key])&&o.value.every(s=>Be.value[s.key]);case"members":return xt.value.every(s=>Me.value.includes(s));case"links":return fe.value.every(s=>ha.value.includes(s));case"assign":return Ea.value;default:return!1}},ba=e=>cs(e)?"done":Ue.value&&fa.value===e?"error":Se.value&&ye.value===e?"running":"pending",wt=e=>{const s={};
1return y.languages.forEach(a=>s[a]=e[a]??""),s},ms=e=>({typeId:e.typeId,data:{request:wt(e.request),expected:e.expected,noteRequired:!1,imageRequired:!1,workPermission:e.workPermission,alwaysLast:!1,...e.riskLevel?{riskLevel:e.riskLevel}:{},onWrong:{info:wt(e.onWrongInfo),noteRequired:!1,imageRequired:!1,autoInstruction:!1}}}),ps=async()=>{ga.value=!0,Se.value=!0,Ue.value=null,fa.value=null;try{let e;if(P.value==="new")for(ye.value="catalog",Ze.value||(Ze.value=await O.createCatalog({name:y.name.trim(),languages:[...y.languages]})),e=Ze.value,ye.value="questions";Fe.value<T.value.length;){const $=T.value[Fe.value];await O.createQuestion(e,ms($)),Fe.value++}else e=ae.value;ye.value="lmra",He.value||(He.value=await B.createLmra({name:R.name.trim(),catalogId:e.id,analysisQuestionsCount:Number(R.analysisQuestionsCount),analysisValidityInHours:Number(R.analysisValidityInHours),randomOrder:R.randomOrder})),ye.value="targets";for(const $ of le.value)if(!Ee.value[$.key]){const ne=await U.createWorkArea({name:$.name,active:!0});Ee.value[$.key]=ne.id}for(const $ of o.value)if(!Be.value[$.key]){const ne=await p.createWorkItem({name:$.name,active:!0});Be.value[$.key]=ne.id}ye.value="members";for(const $ of va.value){const ne={id:bt($.key),name:$.name};for(const ie of Ra($.key)){const ea=`g|${$.key}|${ie}`;Me.value.includes(ea)||(await U.addGroupToWorkArea(ne,{id:ie}),Me.value.push(ea))}for(const ie of Pa($.key)){const ea=`u|${$.key}|${ie}`;if(Me.value.includes(ea))continue;const hs=U.users?.find(ys=>ys.id===ie)??{id:ie};await U.addUserToWorkArea(ne,hs),Me.value.push(ea)}}ye.value="links";for(const $ of fe.value){if(ha.value.includes($))continue;const[ne,ie]=$.split("|");await p.addWorkItemToWorkArea(bt(ne),us(ie)),ha.value.push($)}ye.value="assign";const s=He.value.id,a=[...Ve.value,...Object.values(Ee.value)];for(const $ of a)ya.value.includes($)||(await B.assignWorkArea(s,$),ya.value.push($));const w=[...we.value,...Object.values(Be.value)];for(const $ of w)ka.value.includes($)||(await B.assignWorkItem(s,$),ka.value.push($));Ea.value=!0,ye.value=null,Oe.value=!0,K("created",{...He.value,workareaIds:[...ya.value],workitemIds:[...ka.value]})}catch(e){fa.value=ye.value,Ue.value=ue(e,"App.Lmra.Wizard.Summary.genericCreateError"),re(h(Ue.value))}Se.value=!1},Xe=c(!1),vs=g(()=>W.value>1||se.value!==null||!!y.name.trim()||T.value.length>0),Lt=()=>{if(!Se.value){if(Oe.value||!vs.value){Ba();return}Xe.value=!0}},Ba=()=>{Xe.value=!1,K("update:modelValue",!1)},gs=()=>{W.value=1,P.value="existing",se.value=null,y.name="",y.languages=[Y()],T.value=[],R.name="",R.analysisQuestionsCount=4,R.analysisValidityInHours=10,R.randomOrder=!0,Ve.value=[],we.value=[],le.value=[],o.value=[],S.value="",F.value="",Z.value="",Re.value="",ua.value={},da.value={},fe.value=[],Ne.value={},ga.value=!1,Se.value=!1,Oe.value=!1,Ue.value=null,ye.value=null,fa.value=null,Ze.value=null,Fe.value=0,He.value=null,Ee.value={},Be.value={},Me.value=[],ha.value=[],ya.value=[],ka.value=[],Ea.value=!1},je=c(!1),xa=c(!1),fs=async()=>{try{je.value=await G.hasPermission("basic_plus","can_create_catalogs","operational supervisor"),xa.value=je.value?await G.isLimitReached("catalog"):!1}catch{je.value=!1}P.value==="new"&&(!je.value||xa.value)&&(P.value="existing");const e=[O.assertQuestionTypes()];O.catalogs===null&&e.push(O.fetchCatalogs()),U.workAreas===null&&e.push(U.fetchWorkAreas()),p.workItems===null&&e.push(p.fetchWorkItems()),B.lmras===null&&e.push(B.fetchLmras());try{await Promise.all(e)}catch(s){re(h(ue(s,"App.Lmra.tableLoadingError")))}ca.value=!0,Ua.value=!1,Promise.all([U.fetchUsers().catch(()=>{}),U.fetchGroups().catch(()=>{Ua.value=!0})]).finally(()=>ca.value=!1),E().catch(()=>{})};return Ae(()=>b.modelValue,e=>{e&&(gs(),fs())}),(e,s)=>(r(),L(ta,{"model-value":A.modelValue,"max-width":"1440",persistent:"",fullscreen:u(me),"onUpdate:modelValue":s[27]||(s[27]=a=>!a&&Lt())},{default:i(()=>[n(sa,{class:"flex flex-col"},{default:i(()=>[t("div",fl,[t("div",hl,[t("div",yl,[n(X,{"svg-path":u(Ht),class:"text-white h-5 w-5"},null,8,["svg-path"])]),t("div",kl,[t("span",bl,l(e.$t("App.Lmra.Wizard.title")),1),t("span",xl,l(e.$t("App.Lmra.Wizard.subtitle")),1)])]),n(H,{icon:"",variant:"text",disabled:Se.value,onClick:Lt},{default:i(()=>[n(J,{icon:u(Ka)},null,8,["icon"])]),_:1},8,["disabled"])]),n(sl,{modelValue:W.value,"onUpdate:modelValue":s[0]||(s[0]=a=>W.value=a),flat:"",class:"shrink-0"},{default:i(()=>[n(ll,{class:"elevation-0 border-b"},{default:i(()=>[(r(!0),m(j,null,de(xe.value,(a,w)=>(r(),m(j,{key:a.value},[n(nl,{value:a.value,title:a.title,color:"secondary",complete:W.value>a.value,editable:a.value<W.value&&!Se.value&&!Oe.value},null,8,["value","title","complete","editable"]),w<xe.value.length-1?(r(),L(Ss,{key:0})):k("",!0)],64))),128))]),_:1})]),_:1},8,["modelValue"]),t("div",{class:"grow overflow-y-auto px-8 py-6",style:xs(u(me)?"":"max-height: calc(70vh / var(--ui-scale, 1))")},[n(ol,{modelValue:W.value,"onUpdate:modelValue":s[14]||(s[14]=a=>W.value=a)},{default:i(()=>[n(aa,{value:1},{default:i(()=>[t("div",wl,[t("div",null,[t("h3",Ll,l(e.$t("App.Lmra.Wizard.Intro.heading")),1),t("p",Al,l(e.$t("App.Lmra.Wizard.Intro.text")),1)]),t("div",null,[t("span",$l,l(e.$t("App.Lmra.Wizard.Intro.compositionHeading")),1),t("div",_l,[(r(!0),m(j,null,de(M.value,a=>(r(),m("div",{key:a.title,class:"bg-background rounded-xl p-5 flex flex-col gap-3"},[t("div",Wl,[t("div",Cl,[n(X,{"svg-path":a.icon,class:"text-white h-5 w-5"},null,8,["svg-path"])]),t("span",Il,l(a.title),1)]),t("p",Vl,l(a.text),1)]))),128))])]),t("div",null,[t("span",Sl,l(e.$t("App.Lmra.Wizard.Intro.stepsHeading")),1),t("ol",zl,[(r(!0),m(j,null,de(pe.value,(a,w)=>(r(),m("li",{key:w,class:"flex items-center gap-3 text-sm"},[n(ke,{size:"small",color:"secondary",variant:"tonal"},{default:i(()=>[v(l(w+1),1)]),_:2},1024),v(" "+l(a),1)]))),128))])])])]),_:1}),n(aa,{value:2},{default:i(()=>[t("div",Tl,[t("div",null,[t("h3",ql,l(e.$t("App.Lmra.Wizard.Catalog.heading")),1),t("p",Nl,l(e.$t("App.Lmra.Wizard.Catalog.text")),1)]),n(zs,{modelValue:P.value,"onUpdate:modelValue":s[1]||(s[1]=a=>P.value=a),mandatory:"",color:"secondary",variant:"outlined",divided:"",class:"self
1-start"},{default:i(()=>[n(H,{value:"existing"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.modeExisting")),1)]),_:1}),n(H,{value:"new",disabled:!je.value||xa.value},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.modeNew")),1)]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),je.value?xa.value?(r(),L(ee,{key:1,type:"info",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.modeNewLimitReached")),1)]),_:1})):k("",!0):(r(),L(ee,{key:0,type:"info",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.modeNewNotAllowed")),1)]),_:1})),P.value==="existing"?(r(),m(j,{key:2},[n(oe,{modelValue:se.value,"onUpdate:modelValue":s[2]||(s[2]=a=>se.value=a),items:$e.value,label:e.$t("App.Lmra.Wizard.Catalog.selectLabel"),color:"secondary","prepend-inner-icon":u(wa),variant:"outlined","hide-details":"auto",loading:ve.value,class:"max-w-2xl"},{item:i(({props:a,item:w})=>[n(Ct,ks(bs(a)),{append:i(()=>[t("div",Ol,[w.raw.questionCount===0||w.raw.incomplete>0?(r(),L(J,{key:0,icon:u(ze),color:"warning",size:"small"},null,8,["icon"])):k("",!0),t("span",Ul,l(e.$t("App.Lmra.Wizard.Catalog.questionCount",{count:w.raw.questionCount})),1)])]),_:2},1040)]),_:1},8,["modelValue","items","label","prepend-inner-icon","loading"]),ae.value&&!ve.value?(r(),m(j,{key:0}
1,[te.value===0?(r(),L(ee,{key:0,type:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.selectedEmpty")),1)]),_:1})):(r(),m(j,{key:1},[t("div",Ql,[n(J,{icon:u(Te),color:"success"},null,8,["icon"]),t("div",Pl,[t("span",Rl,l(ae.value.name),1),t("span",Fl,l(e.$t("App.Lmra.Wizard.Catalog.questionCount",{count:te.value})),1)])]),(ae.value.incompleteQuestionCount??0)>0?(r(),L(ee,{key:0,type:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.selectedIncomplete",{count:ae.value.incompleteQuestionCount})),1)]),_:1})):k("",!0)],64))],64)):k("",!0)],64)):(r(),m(j,{key:3},[t("div",Hl,[n(Le,{modelValue:y.name,"onUpdate:modelValue":s[3]||(s[3]=a=>y.name=a),label:e.$t("App.Lmra.Wizard.Catalog.nameLabel"),color:"secondary","prepend-inner-icon":u(wa),rules:[u(la)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),t("div",El,[n(oe,{modelValue:y.languages,"onUpdate:modelValue":s[4]||(s[4]=a=>y.languages=a),items:ge.value,multiple:"",label:e.$t("General.languageSettings"),color:"secondary","prepend-inner-icon":u(Ts),variant:"outlined","hide-details":"auto"},{chip:i(({item:a})=>[n(It,{"lang-code":a.raw.value,class:"mr-2"},null,8,["lang-code"]),v(" "+l(a.raw.title)+", ",1)]),item:i(({props:a,item:w})=>[n(Ct,De(a,{title:w.raw.title}),{prepend:i(()=>[n(It,{"lang-code":w.raw.value,class:"mr-2"},null,8,["lang-code"])]),append:i(()=>[t("span",Bl,l(e.$t(`Languages.${w.raw.value}`)),1)]),_:2},1040,["title"])]),_:1},8,["modelValue","items","label","prepend-inner-icon"]),t("span",Ml,l(e.$t("App.Lmra.Wizard.Catalog.languagesHint")),1)])]),t("div",jl,[t("div",Gl,[t("div",Dl,[t("span",Kl,l(e.$t("App.Lmra.Wizard.Catalog.questionsHeading"))+" ("+l(T.value.length)+") ",1),t("span",Jl,l(e.$t("App.Lmra.Wizard.Catalog.questionsText")),1)]),n(H,{color:"secondary",variant:"elevated","prepend-icon":u(Ca),style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"},disabled:!y.languages.length,onClick:s[5]||(s[5]=a=>Ye())},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.addQuestion")),1)]),_:1},8,["prepend-icon","disabled"])]),T.value.length?k("",!0):(r(),m("span",Yl,l(e.$t("App.Lmra.Wizard.Catalog.noQuestionsYet")),1)),(r(!0),m(j,null,de(T.value,(a,w)=>(r(),m("div",{key:w,class:"bg-background rounded-xl px-4 py-3 flex items-center justify-between gap-3"},[t("div",Zl,[n(ke,{size:"small",color:"secondary",variant:"tonal"},{default:i(()=>[v(l(w+1),1)]),_:2},1024),t("div",Xl,[t("span",en,l(d(a)),1),t("span",an,[v(l(N(a))+" · "+l(e.$t("App.Catalog.QuestionForm.expectedLabel"))+": "+l(a.expected?e.$t("General.yes"):e.$t("General.no"))+" ",1),a.workPermission?k("",!0):(r(),m(j,{key:0},[v(" · "+l(e.$t("App.Catalog.QuestionForm.workPermissionLabel")),1)],64))])])]),t("div",tn,[q(a)?(r(),L(na,{key:0,text:e.$t("App.Lmra.Wizard.Catalog.questionIncomplete")},{activator:i(({props:$})=>[n(J,De({ref_for:!0},$,{icon:u(ze),color:"warning"}),null,16,["icon"])]),_:1},8,["text"])):k("",!0),n(H,{icon:"",variant:"text",size:"small",onClick:$=>Ye(w)},{default:i(()=>[n(J,{icon:u(qs)},null,8,["icon"])]),_:2},1032,["onClick"]),n(H,{icon:"",variant:"text",size:"small",onClick:$=>T.value.splice(w,1)},{default:i(()=>[n(J,{icon:u(_a),color:"error"},null,8,["icon"])]),_:2},1032,["onClick"])])]))),128))])],64))])]),_:1}),n(aa,{value:3},{default:i(()=>[t("div",sn,[t("div",null,[t("h3",ln,l(e.$t("App.Lmra.Wizard.Config.heading")),1),t("p",nn,l(e.$t("App.Lmra.Wizard.Config.text")),1)]),t("div",on,[t("div",rn,[n(Le,{modelValue:R.name,"onUpdate:modelValue":s[6]||(s[6]=a=>R.name=a),label:e.$t("App.Lmra.Wizard.Config.nameLabel"),color:"secondary","prepend-inner-icon":u(Ns),rules:[u(la)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),t("span",un,l(e.$t("App.Lmra.Wizard.Config.nameHint")),1)]),t("div",dn,[n(Le,{modelValue:R.analysisQuestionsCount,"onUpdate:modelValue":s[7]||(s[7]=a=>R.analysisQuestionsCount=a),label:e.$t("App.Lmra.analysisQuestionsCount"),type:"number",color:"secondary","prepe
1nd-inner-icon":u(Os),variant:"outlined","hide-details":"auto",rules:[u(Sa)(200)],required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),t("span",cn,l(e.$t("App.Lmra.Wizard.Config.questionsCountHint")),1)]),t("div",mn,[n(Le,{modelValue:R.analysisValidityInHours,"onUpdate:modelValue":s[8]||(s[8]=a=>R.analysisValidityInHours=a),label:e.$t("App.Lmra.analysisValidityInHours"),type:"number",color:"secondary","prepend-inner-icon":u(Et),variant:"outlined","hide-details":"auto",rules:[u(Sa)(720)],required:""},null,8,["modelValue","label","prepend-inner-icon","rules"]),t("span",pn,l(e.$t("App.Lmra.Wizard.Config.validityHint")),1)]),ia.value?(r(),L(ee,{key:0,type:"info",density:"compact",variant:"tonal",class:"text-sm md:col-span-2"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Config.questionsCountExceeds",{count:Ie.value})),1)]),_:1})):k("",!0),t("div",vn,[n(Mt,{modelValue:R.randomOrder,"onUpdate:modelValue":s[9]||(s[9]=a=>R.randomOrder=a),label:e.$t("App.Lmra.orderMode"),color:"secondary","hide-details":"auto",inline:""},{default:i(()=>[n(za,{label:e.$t("App.Lmra.orderModeRandom"),value:!0,class:"mr-6"},null,8,["label"]),n(za,{label:e.$t("App.Lmra.orderModeCatalog"),value:!1},null,8,["label"])]),_:1},8,["modelValue","label"]),t("span",gn,l(e.$t("App.Lmra.Wizard.Config.orderHint")),1)])])])]),_:1}),n(aa,{value:4},{default:i(()=>[t("div",fn,[t("div",null,[t("h3",hn,l(e.$t("App.Lmra.Wizard.Targets.heading")),1),t("p",yn,l(e.$t("App.Lmra.Wizard.Targets.text")),1)]),Oa.value?k("",!0):(r(),L(ee,{key:0,t
1ype:"info",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Targets.noMembersAvailable")),1)]),_:1})),t("div",kn,[t("div",bn,[t("div",xn,[n(J,{icon:u(Ge),color:"secondary"},null,8,["icon"]),t("span",wn,l(e.$t("App.Lmra.assignedWorkAreas")),1)]),n(oe,{modelValue:Ve.value,"onUpdate:modelValue":s[10]||(s[10]=a=>Ve.value=a),items:Gt.value,label:e.$t("App.Lmra.Wizard.Targets.selectWorkAreas"),color:"secondary","prepend-inner-icon":u(Ge),variant:"outlined","hide-details":"auto",multiple:"",chips:"","closable-chips":""},null,8,["modelValue","items","label","prepend-inner-icon"]),t("div",Ln,[n(Le,{modelValue:S.value,"onUpdate:modelValue":s[11]||(s[11]=a=>S.value=a),label:e.$t("App.Lmra.Wizard.Targets.newWorkAreaLabel"),color:"secondary","prepend-inner-icon":u(Ca),variant:"outlined",density:"compact","hide-details":"auto","error-messages":Z.value,onKeydown:At(Ia(vt,["prevent"]),["enter"])},null,8,["modelValue","label","prepend-inner-icon","error-messages","onKeydown"]),n(H,{color:"secondary",variant:"tonal",class:"mt-1",disabled:!S.value.trim(),onClick:vt},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Targets.add")),1)]),_:1},8,["disabled"])]),(r(!0),m(j,null,de(va.value,a=>(r(),m("div",{key:a.key,class:"bg-background rounded-xl p-4 flex flex-col gap-3"},[t("div",An,[t("div",$n,[t("span",_n,l(a.name),1),n(ke,{size:"x-small",variant:"tonal",color:a.isNew?"secondary":"text"},{default:i(()=>[v(l(e.$t(a.isNew?"App.Lmra.Wizard.Summary.newBadge":"App.Lmra.Wizard.Targets.existingBadge")),1)]),_:2},1032,["color"])]),t("div",Wn,[n(ke,{size:"small",variant:"tonal",color:a.issues.length?"warning":"success","prepend-icon":a.issues.length?u(ze):u(Te)},{default:i(()=>[v(l(e.$t(a.issues.length?"App.Lmra.Wizard.Targets.issuesBadge":"App.Lmra.Wizard.Targets.readyBadge")),1)]),_:2},1032,["color","prepend-icon"]),a.isNew?(r(),L(H,{key:0,icon:"",variant:"text",size:"small",onClick:w=>ls(a.key)},{default:i(()=>[n(J,{icon:u(_a),color:"error"},null,8,["icon"])]),_:2},1032,["onClick"])):k("",!0)])]),(r(!0),m(j,null,de(a.issues,w=>(r(),m("div",{key:w,class:"flex items-start gap-2 text-sm text-warning"},[n(J,{icon:u(ze),size:"small",class:"mt-0.5"},null,8,["icon"]),t("span",null,l(e.$t(`App.Lmra.Wizard.Targets.${w}`)),1)]))),128)),!a.isNew&&!a.issues.length?(r(),m("span",Cn,l(ss(a.key)),1)):k("",!0),a.isNew||a.issues.includes("issueNoMembers")?(r(),m(j,{key:1},[a.isNew?(r(),m("span",In,l(e.$t("App.Lmra.Wizard.Targets.newAreaHint")),1)):k("",!0),n(oe,{"model-value":Pa(a.key),items:lt.value,label:e.$t("App.WorkArea.WorkAreaForm.assignedUsers"),color:"secondary","prepend-inner-icon":u(Us),variant:"outlined","hide-details":"auto",multiple:"",chips:"","closable-chips":"",loading:ca.value,"no-data-text":e.$t("App.Lmra.Wizard.Targets.noUsersAvailable"),"onUpdate:modelValue":w=>as(a.key,w)},null,8,["model-value","items","label","prepend-inner-icon","loading","no-data-text","onUpdate:modelValue"]),n(oe,{"model-value":Ra(a.key),items:nt.value,label:e.$t("App.WorkArea.WorkAreaForm.assignedGroups"),color:"secondary","prepend-inner-icon":u(Wa),variant:"outlined","hide-details":"auto",multiple:"",chips:"","closable-chips":"",loading:ca.value,"no-data-text":e.$t(Ua.value?"App.Lmra.Wizard.Targets.groupsNotLicensed":"App.Lmra.Wizard.Targets.noGroupsAvailable"),"onUpdate:modelValue":w=>ts(a.key,w)},null,8,["model-value","items","label","prepend-inner-icon","loading","no-data-text","onUpdate:modelValue"])],64)):k("",!0),a.isNew?(r(),L(oe,{key:2,"model-value":Jt(a.key),items:Xt.value,label:e.$t("App.Lmra.Wizard.Targets.linkItemsLabel"),color:"secondary","prepend-inner-icon":u(La),variant:"outlined","hide-details":"auto",multiple:"",chips:"","closable-chips":"","onUpdate:modelValue":w=>Yt(a.key,w)},null,8,["model-value","items","label","prepend-inner-icon","onUpdate:modelValue"])):k("",!0)]))),128))]),t("div",Vn,[t("div",Sn,[n(J,{icon:u(La),color:"secondary"},null,8,["icon"]),t("span",zn,l(e.$t("App.Lmra.assignedWorkItems")),1)]),n(oe,{modelValue:we.value,"onUpdate:modelValue":s[12]||(s[12]=a=>we.value=a),items:Dt.value,label:e.$t("App.Lmra.Wizard.Targets.selectWorkItems"),color:"secondary","prepe
1nd-inner-icon":u(La),variant:"outlined","hide-details":"auto",multiple:"",chips:"","closable-chips":""},null,8,["modelValue","items","label","prepend-inner-icon"]),t("div",Tn,[n(Le,{modelValue:F.value,"onUpdate:modelValue":s[13]||(s[13]=a=>F.value=a),label:e.$t("App.Lmra.Wizard.Targets.newWorkItemLabel"),color:"secondary","prepend-inner-icon":u(Ca),variant:"outlined",density:"compact","hide-details":"auto","error-messages":Re.value,onKeydown:At(Ia(gt,["prevent"]),["enter"])},null,8,["modelValue","label","prepend-inner-icon","error-messages","onKeydown"]),n(H,{color:"secondary",variant:"tonal",class:"mt-1",disabled:!F.value.trim(),onClick:gt},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Targets.add")),1)]),_:1},8,["disabled"])]),(r(!0),m(j,null,de(mt.value,a=>(r(),m("div",{key:a.key,class:"bg-background rounded-xl p-4 flex flex-col gap-3"},[t("div",qn,[t("div",Nn,[t("span",On,l(a.name),1),n(ke,{size:"x-small",variant:"tonal",color:a.isNew?"secondary":"text"},{default:i(()=>[v(l(e.$t(a.isNew?"App.Lmra.Wizard.Summary.newBadge":"App.Lmra.Wizard.Targets.existingBadge")),1)]),_:2},1032,["color"])]),t("div",Un,[a.loading?(r(),L(Ja,{key:0,indeterminate:"",size:"18",width:"2",color:"secondary"})):(r(),L(ke,{key:1,size:"small",variant:"tonal",color:a.issues.length?"warning":"success","prepend-icon":a.issues.length?u(ze):u(Te)},{default:i(()=>[v(l(e.$t(a.issues.length?"App.Lmra.Wizard.Targets.issuesBadge":"App.Lmra.Wizard.Targets.readyBadge")),1)]),_:2},1032,["color","prepend-icon"])),a.isNew?(r(),L(H,{key:2,icon:"",variant:"text",size:"small",onClick:w=>ns(a.key)},{default:i(()=>[n(J,{icon:u(_a),color:"error"},null,8,["icon"])]),_:2},1032,["onClick"])):k("",!0)])]),(r(!0),m(j,null,de(a.issues,w=>(r(),m("div",{key:w,class:"flex items-start gap-2 text-sm text-warning"},[n(J,{icon:u(ze),size:"small",class:"mt-0.5"},null,8,["icon"]),t("span",null,l(e.$t(`App.Lmra.Wizard.Targets.${w}`)),1)]))),128)),!a.isNew&&!a.loading&&dt(a.key)?(r(),m("span",Qn,l(e.$t("App.Lmra.Wizard.Targets.linkedAreasHint",{names:dt(a.key)})),1)):k("",!0),a.isNew||a.issues.includes("issueNoWorkArea")?(r(),m(j,{key:1},[a.isNew?(r(),m("span",Pn,l(e.$t("App.Lmra.Wizard.Targets.newItemHint")),1)):k("",!0),n(oe,{"model-value":Qa(a.key),items:es(a.key),label:e.$t("App.Lmra.Wizard.Targets.linkAreasLabel"),color:"secondary","prepend-inner-icon":u(Ge),variant:"outlined","hide-details":"auto",multiple:"",chips:"","closable-chips":"","onUpdate:modelValue":w=>Zt(a.key,w)},null,8,["model-value","items","label","prepend-inner-icon","onUpdate:modelValue"])],64)):k("",!0)]))),128))])]),Kt.value?(r(),L(ee,{key:1,type:"info",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.reassignHint")),1)]),_:1})):k("",!0),ma.value===0?(r(),L(ee,{key:2,type:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Targets.noTargets")),1)]),_:1})):k("",!0)])]),_:1}),n(aa,{value:5},{default:i(()=>[Oe.value?(r(),m("div",ho,[n(J,{icon:u(Te),color:"success",size:"80"},null,8,["icon"]),t("h3",yo,l(e.$t("App.Lmra.Wizard.Summary.successHeading")),1),t("p",ko,l(is.value),1)])):(r(),m("div",Rn,[t("div",null,[t("h3",Fn,l(e.$t("App.Lmra.Wizard.Summary.heading")),1),t("p",Hn,l(e.$t("App.Lmra.Wizard.Summary.text")),1)]),t("div",En,[t("div",Bn,[t("div",Mn,[t("div",jn,[n(X,{"svg-path":u(wa),class:"text-white h-4 w-4"},null,8,["svg-path"])]),t("span",Gn,l(e.$t(P.value==="new"?"App.Lmra.Wizard.Summary.catalogNew":"App.Lmra.Wizard.Summary.catalogExisting")),1)]),t("div",Dn,[t("span",Kn,l(rs.value),1),t("span",Jn,l(e.$t("App.Lmra.Wizard.Catalog.questionCount",{count:Ie.value})),1),P.value==="new"?(r(),m("span",Yn,l(e.$t("General.languageSettings"))+": "+l(y.languages.map(a=>a.toUpperCase()).join(", ")),1)):k("",!0)])]),t("div",Zn,[t("div",Xn,[t("div",eo,[n(X,{"svg-path":u(Wt),class:"text-white h-4 w-4"},null,8,["svg-path"])]),t("span",ao,l(e.$t("App.Lmra.Wizard.Summary.lmraLabel")),1)]),t("div",to,[t("span",so,l(R.name),1),t("span",lo,l(e.$t("App.Lmra.analysisQuestionsCount"))+": "+l(R.analysisQuestionsCount),1),t("span",no,l(e.$t("App.Lmra.analysisValidityInHours"))+": "+l(R.analysisValidityInHours),1),t("span",oo,l(e.$t("App.Lmra.orderMode"))+": "+l(e.$t(R.randomOrder?"App.Lmra.orderModeRandom":"App.Lmra.orderModeCatalog")),1)])]),t("div",ro,[t("div",io,[t("div",uo,[n(X,{"svg-path":u(Ge),class:"text-white h-4 w-4"},null,8,["svg-path"])]),t("span",co,l(e.$t("App.Lmra.Wizard.Summary.targetsLabel")),1)]),ma.value?(r(),m(j,{key:0},[t("div",mo,[(r(!0),m(j,null,de(Fa.value,a=>(r(),m("div",{key:a.key,class:"flex items-start gap-2 text-sm"},[n(J,{icon:a.issues.length?u(ze):u(Te),color:a.issues.length?"warning":"success",size:"small",class:"mt-0.5"},null,8,["icon","color"]),t("div",po,[t("span",null,[n(J,{icon:a.kind==="area"?u(Ge):u(La),size:"x-small",class:"mr-1 text-light-text"},null,8,["icon"]),v(" "+l(a.name)+" ",1),a.isNew?(r(),m("span",vo," ("+l(e.$t("App.Lmra.Wizard.Summary.newBadge"))+") ",1)):k("",!0)]),(r(!0),m(j,null,de(a.issues,w=>(r(),m("span",{key:w,class:"text-xs text-warning"},l(e.$t(`App.Lmra.Wizard.Targets.${w}
1`)),1))),128))])]))),128))]),Ha.value?(r(),L(ee,{key:0,type:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Summary.readinessIssues",{count:Ha.value})),1)]),_:1})):(r(),m("div",go,[n(J,{icon:u(Te),size:"small"},null,8,["icon"]),v(" "+l(e.$t("App.Lmra.Wizard.Summary.readinessAllReady")),1)]))],64)):(r(),L(ee,{key:1,type:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Summary.noTargetsWarning")),1)]),_:1}))])]),ga.value?(r(),m("div",fo,[(r(!0),m(j,null,de(ds.value,a=>(r(),m("div",{key:a.key,class:"flex items-center gap-3"},[ba(a.key)==="running"?(r(),L(Ja,{key:0,indeterminate:"",size:"20",width:"2",color:"secondary"})):ba(a.key)==="done"?(r(),L(J,{key:1,icon:u(Te),color:"success",size:"20"},null,8,["icon"])):ba(a.key)==="error"?(r(),L(J,{key:2,icon:u(Bt),color:"error",size:"20"},null,8,["icon"])):(r(),L(J,{key:3,icon:u(Qs),color:"light-text",size:"20"},null,8,["icon"])),t("span",{class:ce(["text-sm",{"text-light-text":ba(a.key)==="pending"}])}
1,l(a.label),3)]))),128)),Ue.value?(r(),L(ee,{key:0,type:"error",density:"compact",variant:"tonal",class:"text-sm mt-2"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Summary.genericCreateError")),1)]),_:1})):k("",!0)])):k("",!0)]))]),_:1})]),_:1},8,["modelValue"])],4),n($a,{class:"border-t px-6 py-4 shrink-0"},{default:i(()=>[W.value>1&&!Oe.value?(r(),L(H,{key:0,variant:"text",disabled:Se.value,onClick:s[15]||(s[15]=a=>W.value--)},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.back")),1)]),_:1},8,["disabled"])):k("",!0),n(Qe),W.value<5&&!yt.value&&kt.value?(r(),m("span",bo,l(kt.value),1)):k("",!0),W.value<5?(r(),L(H,{key:2,color:"secondary",variant:"elevated",size:"large",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"},disabled:!yt.value,onClick:os},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.next")),1)]),_:1},8,["disabled"])):(r(),m(j,{key:3},[Oe.value?(r(),L(H,{key:0,color:"success",variant:"elevated",size:"large",onClick:Ba},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Summary.done")),1)]),_:1})):(r(),L(H,{key:1,color:"secondary",variant:"elevated",size:"large",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"},loading:Se.value,onClick:ps},{default:i(()=>[v(l(e.$t(Ue.value?"App.Lmra.Wizard.Summary.retry":"App.Lmra.Wizard.Summary.createNow")),1)]),_:1},8,["loading"]))],64))]),_:1})]),_:1}),n(ta,{modelValue:D.value,"onUpdate:modelValue":s[24]||(s[24]=a=>D.value=a),"max-width":"900",persistent:"",scrollable:""},{default:i(()=>[(r(),L(sa,{key:Ke.value},{default:i(()=>[t("div",xo,[t("span",wo,l(e.$t(Ce.value===null?"App.Lmra.Wizard.Catalog.addQuestion":"App.Lmra.Wizard.Catalog.editQuestion")),1),n(H,{icon:"",variant:"text",size:"small",onClick:s[16]||(s[16]=a=>D.value=!1)},{default:i(()=>[n(J,{icon:u(Ka)},null,8,["icon"])]),_:1})]),n(Va,{class:"px-6 py-6"},{default:i(()=>[t("div",Lo,[t("div",Ao,[n(oe,{modelValue:C.typeId,"onUpdate:modelValue":s[17]||(s[17]=a=>C.typeId=a),items:_e.value,label:e.$t("App.Catalog.QuestionForm.typeLabel"),color:"secondary","prepend-inner-icon":u(Ga),rules:[u(la)],variant:"outlined","hide-details":"auto",required:""},null,8,["modelValue","items","label","prepend-inner-icon","rules"]),n(oe,{modelValue:C.riskLevel,"onUpdate:modelValue":s[18]||(s[18]=a=>C.riskLevel=a),items:u(be),label:e.$t("App.Catalog.QuestionForm.riskLevelLabel"),color:"secondary","prepend-inner-icon":u(Ps),variant:"outlined","hide-details":"auto",clearable:""},null,8,["modelValue","items","label","prepend-inner-icon"])]),n(Tt,{modelValue:C.request,"onUpdate:modelValue":s[19]||(s[19]=a=>C.request=a),languages:y.languages,rules:[u(zt)(y.languages,C.request)],label:e.$t("App.Catalog.QuestionForm.requestLabel"),icon:u(Ga),color:"secondary",variant:"outlined","hide-details":"auto"},null,8,["modelValue","languages","rules","label","icon"]),t("div",$o,[n(oe,{modelValue:C.expected,"onUpdate:modelValue":s[20]||(s[20]=a=>C.expected=a),items:Pe.value,label:e.$t("App.Catalog.QuestionForm.expectedLabel"),color:"secondary","prepend-inner-icon":u(Ga),variant:"outlined","hide-details":"auto"},null,8,["modelValue","items","label","prepend-inner-icon"]),n(oe,{modelValue:C.workPermission,"onUpdate:modelValue":s[21]||(s[21]=a=>C.workPermission=a),items:We.value,label:e.$t("App.Catalog.QuestionForm.workPermissionLabel"),color:"secondary","prepend-inner-icon":u(ze),variant:"outlined","hide-details":"auto"},null,8,["modelValue","items","label","prepend-inner-icon"])]),t("div",_o,[t("span",Wo,l(e.$t("App.Catalog.QuestionForm.onWrongResponse")),1),n(Tt,{modelValue:C.onWrongInfo,"onUpdate:modelValue":s[22]||(s[22]=a=>C.onWrongInfo=a),languages:y.languages,rules:[u(zt)(y.languages,C.onWrongInfo)],label:e.$t("App.Lmra.Wizard.Catalog.onWrongInfoLabel"),icon:u(Rs),color:"secondary",variant:"outlined","hide-details":"auto"},null,8,["modelValue","languages","rules","label","icon"]),t("span",Co,l(e.$t("App.Lmra.Wizard.Catalog.onWrongInfoHint")),1)]),qe.value?(r(),L(ee,{key:0,t
1ype:"warning",density:"compact",variant:"tonal",class:"text-sm"},{default:i(()=>[v(l(qe.value),1)]),_:1})):k("",!0)])]),_:1}),n($a,{class:"border-t px-6 py-4 shrink-0"},{default:i(()=>[n(Qe),n(H,{variant:"text",onClick:s[23]||(s[23]=a=>D.value=!1)},{default:i(()=>[v(l(e.$t("General.cancel")),1)]),_:1}),n(H,{color:"secondary",variant:"elevated",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"},loading:Je.value,onClick:ra},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.Catalog.saveQuestion")),1)]),_:1},8,["loading"])]),_:1})]),_:1}))]),_:1},8,["modelValue"]),n(ta,{modelValue:Xe.value,"onUpdate:modelValue":s[26]||(s[26]=a=>Xe.value=a),"max-width":"500"},{default:i(()=>[n(sa,null,{default:i(()=>[n(Pt,{class:"text-h5 text-wrap"},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.cancelConfirmTitle")),1)]),_:1}),n(Va,null,{default:i(()=>[v(l(e.$t(ga.value?"App.Lmra.Wizard.cancelConfirmTextStarted":"App.Lmra.Wizard.cancelConfirmText")),1)]),_:1}),n($a,null,{default:i(()=>[n(Qe),n(H,{variant:"text",onClick:s[25]||(s[25]=a=>Xe.value=!1)},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.cancelConfirmKeep")),1)]),_:1}),n(H,{color:"error",onClick:Ba},{default:i(()=>[v(l(e.$t("App.Lmra.Wizard.cancelConfirmLeave")),1)]),_:1}),n(Qe)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model-value","fullscreen"]))}}),Nt={de:{question:"Frage",progress:"Fortschritt",yes:"Ja",no:"Nein",next:"Weiter",notes:"Notizen",notesRequired:"Bitte trage eine Notiz ein",imageRequired:"Bitte füge ein Foto hinzu",understood:"Verstanden",releaseForWork:"Freigabe zur Arbeit",noReleaseForWork:`STOP!
2Keine Freigabe zur Arbeit!`,summary:"Zusammenfassung",haveSafeDay:"Haben Sie einen sicheren Arbeitstag",confirm:"Bestätigen"},en:{question:"Question",progress:"Progress",yes:"Yes",no:"No",next:"Next",notes:"Notes",notesRequired:"Please enter a note",imageRequired:"Please add a photo",understood:"Understood",releaseForWork:"Release for work",noReleaseForWork:`STOP!
3No release for work!`,summary:"Summary",haveSafeDay:"Have a safety working day",confirm:"Confirm"},fr:{question:"Question",progress:"Progression",yes:"Oui",no:"Non",next:"Suivant",notes:"Notes",notesRequired:"Veuillez saisir une note",imageRequired:"Veuillez ajouter une photo",understood:"Compris",releaseForWork:"Autorisation de travail",noReleaseForWork:`STOP !
4Pas d'autorisation de travail !`,summary:"Résumé",haveSafeDay:"Passez une journée de travail en toute sécurité",confirm:"Confirmer"},nl:{question:"Vraag",progress:"Voortgang",yes:"Ja",no:"Nee",next:"Volgende",notes:"Notities",notesRequired:"Voer een notitie in",imageRequired:"Voeg een foto toe",understood:"Begrepen",releaseForWork:"Vrijgave voor het werk",noReleaseForWork:`STOP!
5Geen vrijgave voor het werk!`,summary:"Samenvatting",haveSafeDay:"Wij wensen u een veilige werkdag",confirm:"Bevestigen"},pt:{question:"Pergunta",progress:"Progresso",yes:"Sim",no:"Não",next:"Seguinte",notes:"Notas",notesRequired:"Introduza uma nota",imageRequired:"Adicione uma fotografia",understood:"Entendido",releaseForWork:"Autorização de trabalho",noReleaseForWork:`STOP!
6Sem autorização de trabalho!`,summary:"Resumo",haveSafeDay:"Tenha um dia de trabalho seguro",confirm:"Confirmar"}},Vo=A=>Nt[(A??"").toLowerCase().slice(0,2)]??Nt.en,So=A=>{const _=[...A];for(let b=_.length-1;b>0;b--){const K=Math.floor(Math.random()*(b+1)),O=_[b];_[b]=_[K],_[K]=O}return _},zo=(A,_,b)=>{const K=A.filter(U=>!!U.data?.alwaysLast),O=new Set(K.map(U=>U.id)),G=Math.max((_||0)-K.length,0),B=A.filter(U=>!O.has(U.id));return[...(b?So(B):[...B].sort((U,p)=>(U.order??0)-(p.order??0)||String(U.id).localeCompare(String(p.id)))).slice(0,G),...K]},jt=(A,_=0)=>({...A,level:_,onWrong:A.onWrong?jt(A.onWrong,_+1):void 0}),To=(A,_)=>A.expected!==void 0&&(_||!!A.request),qo=(A,_)=>{let b=!0,K=!0,O=A,G=!0;for(const B of _){if(!O)break;if(To(O,G)&&B.response!==void 0){const Q=O.expected===B.response;if(b=Q,!Q&&O.workPermission===!1&&(K=!1),Q)break;O=O.onWrong,G=!1;continue}O=O.onWrong,G=!1}return{response:b,workPermit:K}},Ot=A=>{let _=A;for(;_;){if(_.autoInstructionOnCorrect===!0)return _.autoInstructionInterval||30;_=_.onWrong}return null},No=A=>{let _=A;for(;_;){if(_.autoInstruction===!0)return!0;_=_.onWrong}return!1},Oo=A=>{let _=0,b=A?.onWrong;for(;b;)b.request&&b.expected!==void 0&&_++,b=b.onWrong;return _},Uo=A=>{let _=A,b=!0;for(;_;){if(_.expected!==void 0&&(b||!!_.request)&&_.workPermission===!1)return!0;
6_=_.onWrong,b=!1}return!1},tt=A=>(Ls("data-v-b9be5518"),A=A(),As(),A),Qo={class:"flex items-center justify-between px-6 pt-5 pb-3 border-b shrink-0"},Po={class:"flex items-center gap-3"},Ro={class:"flex justify-center items-center h-10 w-10 rounded-full shrink-0",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)"}},Fo={class:"flex flex-col"},Ho={class:"text-lg font-semibold"},Eo={key:0,class:"font-normal text-light-text"},Bo={class:"text-sm text-light-text"},Mo={class:"flex flex-col md:flex-row gap-8 items-start"},jo={class:"sim-phone mx-auto md:mx-0 shrink-0"},Go=tt(()=>t("div",{class:"sim-notch"},null,-1)),Do={class:"sim-screen"},Ko={key:0,class:"flex flex-col items-center justify-center h-full gap-4"},Jo={class:"text-sm sim-muted"},Yo={key:1,class:"flex flex-col items-center justify-center h-full gap-4 p-6 text-center"},Zo={class:"text-sm"},Xo={key:2,class:"flex flex-col h-full"},er={class:"sim-appbar"},ar={class:"font-medium truncate"},tr={class:"flex flex-col gap-3 p-4 grow overflow-y-auto sim-scroll"},sr={class:"sim-card items-start text-left gap-2"},lr={class:"text-xs sim-muted uppercase tracking-wide"},nr={class:"flex items-center gap-2 text-sm"},or={class:"truncate"},rr={class:"flex items-center gap-2 text-sm"},ir={class:"flex items-center gap-2 text-sm"},ur={class:"flex items-center gap-2 text-sm"},dr={key:2,class:"text-xs sim-muted -mt-2"},cr={class:"p-4 shrink-0"},mr=["disabled"],pr={key:3,class:"flex flex-col h-full"},vr={class:"sim-appbar justify-center"},gr={class:"font-medium"},fr={class:"flex flex-col gap-3 p-4 grow overflow-y-auto sim-scroll"},hr={class:"sim-card"},yr={class:"self-start text-sm"},kr={key:0,class:"flex flex-col gap-3 sim-pop"},br={class:"sim-card"},xr={key:0,class:"sim-btn sim-btn-gradient w-full flex items-center justify-center gap-2",type:"button"},wr={key:1,class:"flex flex-col gap-1"},Lr=["placeholder"],Ar={key:0,class:"text-xs text-error px-1"},$r={key:1,class:"text-xs text-error px-1"},_r={class:"p-4 shrink-0"},Wr={key:0,class:"flex gap-4"},Cr={key:1,class:"flex items-center gap-3"},Ir=["title","disabled"],Vr={key:0,class:"sim-photo-badge"},Sr={key:4,class:"flex flex-col h-full"},zr=tt(()=>t("div",{class:"sim-appbar"},null,-1)),Tr={class:"flex flex-col gap-3 p-4 grow overflow-y-auto sim-scroll"},qr={class:"font-medium text-lg whitespace-pre-line text-center grow"},Nr={class:"font-medium mt-1"},Or={class:"text-sm"},Ur=tt(()=>t("span",{class:"sim-divider"},null,-1)),Qr={class:"grow text-sm"},Pr={key:0,class:"text-sm text-center mt-2"},Rr={class:"p-4 shrink-0"},Fr={class:"flex flex-col gap-5 grow min-w-0 w-full"},Hr={class:"flex flex-wrap gap-2"},Er={class:"bg-background rounded-xl p-4 flex flex-col gap-2"},Br={class:"flex items-center justify-between"},Mr={class:"font-semibold"},jr={class:"text-xs text-light-text"},Gr={key:0,class:"text-xs text-light-text"},Dr={key:1,class:"text-sm text-light-text py-2"},Kr={class:"w-5 shrink-0 text-light-text tabular-nums"},Jr={class:"flex flex-col gap-1 grow min-w-0"},Yr={class:"flex flex-wrap gap-1"},Zr={key:0,class:"bg-background rounded-xl p-4 flex flex-col gap-3"},Xr={class:"font-semibold"},ei={class:"text-xs text-light-text"},ai={class:"grid grid-cols-1 sm:grid-cols-2 gap-x-6 gap-y-2 text-sm"},ti={class:"flex justify-between gap-3 border-b pb-1"},si={class:"text-light-text"},li={class:"font-medium"},ni={class:"flex justify-between gap-3 border-b pb-1"},oi={class:"text-light-text"},ri={class:"flex justify-between gap-3 border-b pb-1"},ii={class:"text-light-text"},ui={class:"font-medium"},di={class:"flex justify-between gap-3 border-b pb-1"},ci={class:"text-light-text"},mi={class:"font-medium"},pi={class:"flex justify-between gap-3 border-b pb-1"},vi={class:"text-light-text"},gi={class:"font-medium"},fi={class:"flex justify-between gap-3 border-b pb-1"},hi={class:"text-light-text"},yi={class:"font-medium"},ki={class:"flex justify-between gap-3 border-b pb-1"},bi={class:"text-light-text"},xi={class:"font-medium"},wi={class:"font-semibold"},Ut=3,Li=Ta({__name:"LmraSimulator",props:{modelValue:{type:Boolean,default:!1},config:{type:Object,default:null}},emits:["update:modelValue"],setup(A,{emit:_}){const b=A,K=_,{smAndDown:O}=Ft(),{t:G,locale:B}=qa(),Q=Na(),U=()=>K("update:modelValue",!1),p=c("loading"),re=c(""),h=c(null),z=c([]),he=async()=>
6{if(p.value="loading",re.value="",h.value=null,z.value=[],M.value=[],d.value=[],!b.config?.catalogId){re.value=G("App.Lmra.Simulator.noCatalog"),p.value="error";return}try{const o=Q.catalogs?.find(Z=>Z.id===b.config.catalogId),I=o?.languages?.length?o:await Q.fetchCatalog(b.config.catalogId),S=await Q.fetchQuestions({...I});h.value=I,z.value=S;const F=B.value.slice(0,2);me.value=(I.languages??[]).includes(F)?F:I.languages?.[0]??F,pe(),p.value="intro"}catch(o){re.value=G(ue(o,"App.Lmra.Simulator.loadError")),p.value="error"}};Ae(()=>b.modelValue,o=>{o&&he()},{immediate:!0});const me=c(B.value.slice(0,2)),be=g(()=>(h.value?.languages??[]).map(o=>({title:G(`Languages.${o}`),value:o}))),E=g(()=>Vo(me.value)),W=o=>(o?.[me.value]??"").trim(),xe=g(()=>M.value.filter(o=>{if(!W(o.data.request))return!0;let I=o.data.onWrong;for(;I;){if(!W(I.info)||I.request&&!W(I.request))return!0;I=I.onWrong}return!1}).length),M=c([]),pe=()=>{M.value=zo(z.value,b.config?.analysisQuestionsCount??0,b.config?.randomOrder!==!1),d.value=[],te.value=0,p.value!=="loading"&&p.value!=="error"&&(p.value="intro")},P=g(()=>h.value?.active===!1),se=g(()=>z.value.length>0&&z.value.length<(b.config?.analysisQuestionsCount??0)),ae=g(()=>z.value.some(o=>Ot(o.data)!==null)),$e=c(!0),ve=g(()=>!P.value&&M.value.length>0),te=c(0),Y=c(null),y=c(null),ge=c([]),T=c(""),f=c(!1),V=c(0),q=c(!1),d=c([]),x=g(()=>p.value==="question"||p.value==="incorrect"||p.value==="instruction"),N=g(()=>M.value[te.value]??null),_e=g(()=>y.value??Y.value),Pe=o=>{let I=Y.value??void 0;for(;I&&I.onWrong!==o;)I=I.onWrong;return I??null},We=g(()=>{const o=y.value;return o?o.request?o:Pe(o)??Y.value:Y.value}),D=g(()=>{const o=y.value;return o?p.value==="question"?W(o.request):o.request?W(Y.value?.request):W(Pe(o)?.request):W(Y.value?.request)}),Ce=g(()=>p.value==="instruction"?Y.value?.onWrong??null:p.value==="incorrect"?y.value:null),Ke=g(()=>W(Ce.value?.info)),Je=g(()=>{const o=We.value?.expected;return o===void 0?"—":o?E.value.yes:E.value.no}),qe=g(()=>Ot(N.value?.data)),C=g(()=>d.value.every(o=>o.workPermit)),Ye=()=>{const o=N.value;if(!o){p.value="summary";return}Y.value=jt(o.data),y.value=null,ge.value=[],T.value="",f.value=!1,V.value=0,q.value=!1,p.value="question"},oa=()=>{ve.value&&(d.value=[],te.value=0,Ye())},ra=()=>{d.value=[],te.value=0,Y.value=null,y.value=null,ge.value=[],T.value="",f.value=!1,V.value=0,q.value=!1,p.value!=="loading"&&p.value!=="error"&&(p.value="intro")},R=o=>{const I=y.value,S=Y.value;if(!S)return;let F;if(I){const Z=I.expected,Re=T.value.trim();T.value="",V.value=0,F={level:I.level,response:Z===void 0?void 0:o?Z:!Z,note:Re||void 0}}else{const Z=S.expected??!0;F={level:S.level,response:o?Z:!Z}}ge.value.some(Z=>Z.level===F.level)||ge.value.push(F)},Ie=()=>{const o=N.value,I=Y.value;if(o&&I){const S=qo(I,ge.value);d.value.push({question:o,response:S.response,workPermit:S.workPermit})}if(te.value++,te.value>=M.value.length){p.value="summary";return}Ye()},ia=o=>{if(!_e.value||p.value!=="question")return;const F=(y.value?.expected??Y.value?.expected)===o;if(R(F),F){!y.value&&$e.value&&qe.value&&Y.value?.onWrong?p.value="instruction":Ie();return}const Z=y.value?y.value.onWrong:Y.value?.onWrong;if(!Z){Ie();return}y.value=Z,f.value=!1,q.value=!1,p.value="incorrect"},Ve=()=>{const o=y.value;if(!o||p.value!=="incorrect")return;const I=!!o.noteRequired&&!T.value.trim(),S=!!o.imageRequired&&V.value===0;if(I||S){f.value=I,q.value=S;return}if(!o.request){R(!1),Ie();return}p.value="question"};Ae(T,o=>{f.value&&o.trim()&&(f.value=!1)});const we=()=>{p.value!=="incorrect"||V.value>=Ut||(V.value++,q.value=!1)},le=()=>{p.value==="instruction"&&Ie()};return(o,I)=>(r(),L(ta,{"model-value":A.modelValue,"max-width":"1200",fullscreen:u(O),scrollable:"","onUpdate:modelValue":I[5]||(I[5]=S=>
6!S&&U())},{default:i(()=>[n(sa,{class:"flex flex-col"},{default:i(()=>[t("div",Qo,[t("div",Po,[t("div",Ro,[n(X,{"svg-path":u(Za),class:"text-white h-5 w-5"},null,8,["svg-path"])]),t("div",Fo,[t("span",Ho,[v(l(o.$t("App.Lmra.Simulator.title"))+" ",1),A.config?.name?(r(),m("span",Eo,"· "+l(A.config.name),1)):k("",!0)]),t("span",Bo,l(o.$t("App.Lmra.Simulator.subtitle")),1)])]),n(H,{icon:"",variant:"text",onClick:U},{default:i(()=>[n(J,{icon:u(Ka)},null,8,["icon"])]),_:1})]),n(Va,{class:"px-6 py-5"},{default:i(()=>[n(ee,{type:"info",variant:"tonal",density:"compact",class:"text-sm mb-5",icon:u(Da)},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.readOnlyHint")),1)]),_:1},8,["icon"]),t("div",Mo,[t("div",jo,[Go,t("div",Do,[p.value==="loading"?(r(),m("div",Ko,[n(Ja,{indeterminate:"",color:"secondary"}),t("span",Jo,l(o.$t("App.Lmra.Simulator.loading")),1)])):p.value==="error"?(r(),m("div",Yo,[n(X,{"svg-path":u(Bt),class:"h-12 w-12 text-error"},null,8,["svg-path"]),t("span",Zo,l(re.value),1)])):p.value==="intro"?(r(),m("div",Xo,[t("div",er,[t("span",ar,l(A.config?.name||o.$t("App.Lmra.title")),1)]),t("div",tr,[t("div",sr,[t("span",lr,l(o.$t("App.Lmra.Simulator.configHeading")),1),t("div",nr,[n(X,{"svg-path":u(Fs),class:"h-4 w-4 sim-muted shrink-0"},null,8,["svg-path"]),t("span",or,l(h.value?.name??"—"),1)]),t("div",rr,[n(X,{"svg-path":u(Hs),class:"h-4 w-4 sim-muted shrink-0"},null,8,["svg-path"]),t("span",null,l(o.$t("App.Lmra.Simulator.questionsDrawn",{drawn:M.value.length,total:z.value.length})),1)]),t("div",ir,[n(X,{"svg-path":A.config?.randomOrder===!1?u(Es):u(Bs),class:"h-4 w-4 sim-muted shrink-0"},null,8,["svg-path"]),t("span",null,l(A.config?.randomOrder===!1?o.$t("App.Lmra.orderModeCatalog"):o.$t("App.Lmra.orderModeRandom")),1)]),t("div",ur,[n(X,{"svg-path":u(Et),class:"h-4 w-4 sim-muted shrink-0"},null,8,["svg-path"]),t("span",null,l(o.$t("App.Lmra.Simulator.validity",{hours:A.config?.analysisValidityInHours??0})),1)])]),be.value.length?(r(),L(rl,{key:0,modelValue:me.value,"onUpdate:modelValue":I[0]||(I[0]=S=>me.value=S),items:be.value,label:o.$t("App.Lmra.Simulator.language"),variant:"outlined",density:"compact",color:"secondary","hide-details":""},null,8,["modelValue","items","label"])):k("",!0),ae.value?(r(),L(il,{key:1,modelValue:$e.value,"onUpdate:modelValue":I[1]||(I[1]=S=>$e.value=S),label:o.$t("App.Lmra.Simulator.showDueInstruction"),color:"secondary",density:"compact","hide-details":"",class:"text-sm"},null,8,["modelValue","label"])):k("",!0),ae.value?(r(),m("span",dr,l(o.$t("App.Lmra.Simulator.showDueInstructionHint")),1)):k("",!0),P.value?(r(),L(ee,{key:3,type:"error",variant:"tonal",density:"compact",class:"text-xs"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.warnCatalogInactive")),1)]),_:1})):z.value.length?se.value?(r(),L(ee,{key:5,type:"info",variant:"tonal",density:"compact",class:"text-xs"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.infoFewerQuestions",{available:z.value.length,count:A.config?.analysisQuestionsCount??0})),1)]),_:1})):k("",!0):(r(),L(ee,{key:4,type:"error",variant:"tonal",density:"compact",class:"text-xs"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.warnNoQuestions")),1)]),_:1})),xe.value>0?(r(),L(ee,{key:6,type:"warning",variant:"tonal",density:"compact",class:"text-xs"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.warnMissingTexts",{count:xe.value})),1)]),_:1})):k("",!0)]),t("div",cr,[t("button",{class:"sim-btn w-full",disabled:!ve.value,onClick:oa},l(o.$t("App.Lmra.Simulator.start").toUpperCase()),9,mr)])])):p.value==="question"||p.value==="incorrect"||p.value==="instruction"?(r(),m("div",pr,[t("div",vr,[t("span",gr,l(E.value.progress)+" "+l(te.value+1)+"/"+l(M.value.length),1)]),t("div",fr,[t("div",hr,[t("span",yr,l(E.value.question),1),n(X,{"svg-path":u(Ms),class:"h-10 w-10 sim-icon"},null,8,["svg-path"]),t("p",{class:ce(["sim-headline",{"sim-missing":!D.value}])},l(D.value||o.$t("App.Lmra.Simulator.missingText")),3)]),(p.value==="incorrect"||p.value==="instruction")&&Ce.value?(r(),m("div",kr,[t("div",br,[n(X,{"svg-path":u(js),class:"h-10 w-10 sim-icon"},null,8,["svg-path"]),t("p",{class:ce(["sim-headline",{"sim-missing":!Ke.value}])},l(Ke.value||o.$t("App.Lmra.Simulator.missingText")),3)]),Ce.value.infoPhone?(r(),m("button",xr,[n(X,{"svg-path":u(Gs),class:"h-5 w-5"},null,8,["svg-path"]),t("span",null,l(Ce.value.infoPhone),1)])):k("",!0),p.value==="incorrect"?(r(),m("div",wr,[Qt(t("textarea",{"onUpdate:modelValue":I[2]||(I[2]=S=>T.value=S),class:ce(["sim-textarea",{"sim-textarea-error":f.value}]),rows:"3",placeholder:E.value.notes},null,10,Lr),[[ws,T.value]]),f.value?(r(),m("span",Ar,l(E.value.notesRequired),1)):k("",!0),q.value?(r(),m("span",$r,l(E.value.imageRequired),1)):k("",!0)])):k("",!0)])):k("",!0)]),t("div",_r,[p.value==="question"?(r(),m("div",Wr,[t("button",{class:"sim-btn grow",onClick:I[3]||(I[3]=S=>ia(!0))},l(E.value.yes.toUpperCase()),1),t("button",{class:"sim-btn grow",onClick:I[4]||(I[4]=S=>ia(!1))},l(E.value.no.toUpperCase()),1)])):p.value==="incorrect"?(r(),m("div",Cr,[t("button",{type:"button",class:ce(["sim-photo-btn shrink-0",{"sim-photo-btn-error":q.value}
6]),title:o.$t("App.Lmra.Simulator.addPhoto"),disabled:V.value>=Ut,onClick:we},[n(X,{"svg-path":u(Ds),class:"h-6 w-6 sim-icon"},null,8,["svg-path"]),V.value>0?(r(),m("span",Vr,l(V.value),1)):k("",!0)],10,Ir),t("button",{class:"sim-btn grow",onClick:Ve},l(E.value.next.toUpperCase()),1)])):(r(),m("button",{key:2,class:"sim-btn w-full",onClick:le},l(E.value.understood.toUpperCase()),1))])])):p.value==="summary"?(r(),m("div",Sr,[zr,t("div",Tr,[t("div",{class:ce(["sim-result",C.value?"sim-result-approved":"sim-result-denied"])},[n(X,{"svg-path":C.value?u(Da):u(Vt),class:"h-14 w-14 shrink-0"},null,8,["svg-path"]),t("span",qr,l(C.value?E.value.releaseForWork:E.value.noReleaseForWork),1)],2),t("span",Nr,l(E.value.summary),1),(r(!0),m(j,null,de(d.value,(S,F)=>(r(),m("div",{key:S.question.id??F,class:"sim-result-row"},[t("span",Or,l(F+1),1),Ur,t("span",Qr,l(W(S.question.data.request)||o.$t("App.Lmra.Simulator.missingText")),1),n(X,{"svg-path":S.response?u(Te):u(St),class:ce(["h-7 w-7 shrink-0",S.response?"sim-approved":"sim-denied"])},null,8,["svg-path","class"])]))),128)),C.value?(r(),m("span",Pr,l(E.value.haveSafeDay),1)):k("",!0)]),t("div",Rr,[t("button",{class:"sim-btn w-full",onClick:ra},l(E.value.confirm),1)])])):k("",!0)])]),t("div",Fr,[t("div",Hr,[n(H,{variant:"tonal",color:"secondary","prepend-icon":u(Ks),size:"small",disabled:p.value==="loading"||p.value==="error"||!z.value.length,onClick:pe},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.redraw")),1)]),_:1},8,["prepend-icon","disabled"]),n(H,{variant:"tonal",color:"secondary","prepend-icon":u(Js),size:"small",disabled:p.value==="loading"||p.value==="error"||p.value==="intro",onClick:ra},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.restart")),1)]),_:1},8,["prepend-icon","disabled"])]),t("div",Er,[t("div",Br,[t("span",Mr,l(o.$t("App.Lmra.Simulator.drawnHeading")),1),t("span",jr,l(o.$t("App.Lmra.Simulator.questionsDrawn",{drawn:M.value.length,total:z.value.length})),1)]),A.config?.randomOrder!==!1?(r(),m("span",Gr,l(o.$t("App.Lmra.Simulator.drawnHint")),1)):k("",!0),M.value.length?k("",!0):(r(),m("div",Dr,"—")),(r(!0),m(j,null,de(M.value,(S,F)=>(r(),m("div",{key:S.id??F,class:ce(["flex items-start gap-3 rounded-lg px-3 py-2 text-sm transition-colors",F===te.value&&x.value?"bg-surface shadow-sm ring-1 ring-secondary":""])},[t("span",Kr,l(F+1),1),t("div",Jr,[t("span",{class:ce({"italic text-light-text":!W(S.data.request)})},l(W(S.data.request)||o.$t("App.Lmra.Simulator.missingText")),3),t("div",Yr,[S.data.alwaysLast?(r(),L(ke,{key:0,size:"x-small",color:"secondary",variant:"outlined"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.alwaysLast")),1)]),_:1})):k("",!0),u(Uo)(S.data)?(r(),L(ke,{key:1,size:"x-small",color:"error",variant:"outlined"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.resultWorkStop")),1)]),_:1})):k("",!0),S.data.riskLevel?(r(),L(ke,{key:2,size:"x-small",variant:"outlined"},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.riskLevel"))+": "+l(S.data.riskLevel),1)]),_:2},1024)):k("",!0)])]),d.value[F]?(r(),m(j,{key:0},[n(na,{text:d.value[F].response?o.$t("App.Lmra.Simulator.resultCorrect"):o.$t("App.Lmra.Simulator.resultWrong"),location:"top"},{activator:i(({props:Z})=>[n(X,De({ref_for:!0},Z,{"svg-path":d.value[F].response?u(Te):u(St),class:["h-5 w-5 shrink-0",d.value[F].response?"text-success":"text-error"]}),null,16,["svg-path","class"])]),_:2},1032,["text"]),d.value[F].workPermit?k("",!0):(r(),L(na,{key:0,text:o.$t("App.Lmra.Simulator.resultWorkStop"),location:"top"},{activator:i(({props:Z})=>[n(X,De({ref_for:!0},Z,{"svg-path":u(Ys),class:"h-5 w-5 shrink-0 text-error"}),null,16,["svg-path"])]),_:1},8,["text"]))],64)):k("",!0)],2))),128))]),x.value&&N.value?(r(),m("div",Zr,[t("span",Xr,l(o.$t("App.Lmra.Simulator.detailsHeading")),1),t("div",ei,[_e.value&&_e.value.level>0?(r(),m(j,{key:0},[v(l(_e.value.request?o.$t("App.Lmra.Simulator.chunkFollowUp",{level:_e.value.level}):o.$t("App.Lmra.Simulator.chunkReaction")),1)],64)):(r(),m(j,{key:1},[v(l(o.$t("App.Lmra.Simulator.stepQuestion",{index:te.value+1,total:M.value.length}
6)),1)],64))]),t("div",ai,[t("div",ti,[t("span",si,l(o.$t("App.Lmra.Simulator.expectedAnswer")),1),t("span",li,l(Je.value),1)]),t("div",ni,[t("span",oi,l(o.$t("App.Lmra.Simulator.workStop")),1),t("span",{class:ce(["font-medium",{"text-error":We.value?.workPermission===!1}])},l(We.value?.workPermission===!1?o.$t("General.yes"):o.$t("General.no")),3)]),t("div",ri,[t("span",ii,l(o.$t("App.Lmra.Simulator.noteRequired")),1),t("span",ui,l(We.value?.onWrong?.noteRequired?o.$t("General.yes"):o.$t("General.no")),1)]),t("div",di,[t("span",ci,l(o.$t("App.Lmra.Simulator.imageRequired")),1),t("span",mi,l(We.value?.onWrong?.imageRequired?o.$t("General.yes"):o.$t("General.no")),1)]),t("div",pi,[t("span",vi,l(o.$t("App.Lmra.Simulator.followUps")),1),t("span",gi,l(u(Oo)(N.value.data)),1)]),t("div",fi,[t("span",hi,l(o.$t("App.Lmra.Simulator.instructionOnWrong")),1),t("span",yi,l(u(No)(N.value.data)?o.$t("General.yes"):o.$t("General.no")),1)]),t("div",ki,[t("span",bi,l(o.$t("App.Lmra.Simulator.instructionOnCorrect")),1),t("span",xi,l(qe.value?o.$t("App.Lmra.Simulator.instructionInterval",{days:qe.value}):o.$t("General.no")),1)])])])):k("",!0),p.value==="summary"?(r(),m("div",{key:1,class:ce(["rounded-xl p-4 flex items-center gap-3",C.value?"bg-success/10":"bg-error/10"])},[n(X,{"svg-path":C.value?u(Da):u(Vt),class:ce(["h-8 w-8 shrink-0",C.value?"text-success":"text-error"])},null,8,["svg-path","class"]),t("span",wi,l(C.value?o.$t("App.Lmra.Simulator.summaryApproved"):o.$t("App.Lmra.Simulator.summaryDenied")),1)],2)):k("",!0),n(ee,{type:"info",variant:"tonal",density:"compact",class:"text-xs",icon:u(Zs)},{default:i(()=>[v(l(o.$t("App.Lmra.Simulator.infoNotSimulated")),1)]),_:1},8,["icon"])])])]),_:1})]),_:1})]),_:1},8,["model-value","fullscreen"]))}}),Ai=Xs(Li,[["__scopeId","data-v-b9be5518"]]),$i={class:"flex items-center justify-between border-b px-2 py-3 mb-2"},Xi=Ta({__name:"Lmras",setup(A){const _=Rt(),b=Xa(),K=et(),O=at(),G=Na(),{notifyError:B}=Ya(),{t:Q,locale:U}=qa(),p=c(!1),re=c(""),h=c([]),z=g(()=>[{title:Q("General.name"),align:"start",key:"name"},{title:Q("App.Lmra.catalog"),align:"start",key:"catalogTitle"},{title:Q("App.Lmra.analysisValidityInHours"),align:"start",key:"analysisValidityInHours"},{title:Q("App.Lmra.analysisQuestionsCount"),align:"start",key:"analysisQuestionsCount"},{title:Q("App.Lmra.orderMode"),align:"start",key:"orderModeLabel"},{title:Q("App.Lmra.assignedWorkAreas"),align:"start",key:"workareaCount"},{title:Q("App.Lmra.assignedWorkItems"),align:"start",key:"workitemCount"},{title:"",align:"end",key:"simulate",sortable:!1}]),he=g(()=>(b.lmras??[]).map(f=>({...f,catalogTitle:f.catalog?.name??G.catalogs?.find(V=>V.id===f.catalogId)?.name??"",catalogMissing:!!f.catalog?.archived,orderModeLabel:f.randomOrder===!1?Q("App.Lmra.orderModeCatalog"):Q("App.Lmra.orderModeRandom")}))),me=g(()=>{const f=re.value.trim().toLowerCase();return f?he.value.filter(V=>V.name.toLowerCase().includes(f)||(V.catalogTitle??"").toLowerCase().includes(f)):he.value}),be=g(()=>ul(me.value,h.value)),E=c(null),W=c(null);Ae(E,async f=>{const V=f?.[0];if(!V){W.value=null;return}const q=b.lmras?.find(d=>d.id===V)??null;if(!q){W.value=null;return}try{const d=await b.fetchLmra(V);W.value={...q,...d}}catch(d){B(Q(ue(d,"App.Lmra.tableLoadingError"))),W.value={...q,workareaIds:[],workitemIds:[]}}});const xe=c(!1);Ae(W,f=>setTimeout(()=>xe.value=!!f,f?0:300));const M=()=>{E.value=null,W.value={...cl(),workareaIds:[],workitemIds:[]}},pe=c(!1),P=c(!1),se=c(null),ae=f=>{se.value=f,P.value=!0},$e=f=>ae({name:f.name,catalogId:f.catalogId,analysisQuestionsCount:f.analysisQuestionsCount,analysisValidityInHours:f.analysisValidityInHours,randomOrder:f.randomOrder!==!1}),ve=async f=>{try{await Promise.all([b.fetchLmras(),K.fetchWorkAreas(),O.fetchWorkItems(),G.fetchCatalogs()])}catch(V){B(Q(ue(V,"App.Lmra.tableLoadingError")))}W.value=null,f?.id&&(E.value=[f.id])},te=async f=>{W.value=f;try{await Promise.all([b.fetchLmras(),K.fetchWorkAreas(),O.fetchWorkItems()]),f?.id&&(E.value=[f.id])}catch(V){B(Q(ue(V,"App.Lmra.tableLoadingError")))}},Y=async()=>{E.value=null,W.value=null;try{await Promise.all([b.fetchLmras(),K.fetchWorkAreas(),O.fetchWorkItems()])}catch(f){B(Q(ue(f,"App.Lmra.tableLoadingError")))}};$t(async()=>{p.value=!0;try{await Promise.all([b.fetchLmras(),K.fetchWorkAreas(),O.fetchWorkItems(),G.fetchCatalogs()])}catch(f){B(Q(ue(f,"App.Lmra.tableLoadingError")))}p.value=!1});const y=c(!0),ge=c(!0),T=c(!0);return $t(async()=>{try{y.value=await _.hasPermission("basic","can_create_workspaces","operational supervisor")}catch(f){B(Q(ue(f,"App.rolesRights.permissionCheckError")))}try{ge.value=await _.hasPermission("basic","can_edit_workspaces","operational supervisor")}catch(f){B(Q(ue(f,"App.rolesRights.permissionCheckError")))}try{T.value=await _.hasPermission("basic","can_delete_workspaces","operational supervisor")}catch(f){B(Q(ue(f,"App.rolesRights.permissionCheckError")))}}),(f,V)=>(r(),m("div",null,[t("div",{class:ce(["grid grid-cols-1 gap-4",{"md:grid-cols-2":xe.value}])},[n(_t,null,{default:i(()=>[(r(),L(dl,{headers:z.value,items:be.value,"item-value":"id",loading:p.value,"loading-text":f.$t("App.Lmra.tableLoadingText"),hover:!0,"no-data-text":f.$t("App.Lmra.tableNoDataText"),"show-select":"","select-strategy":"single",modelValue:E.value,"onUpdate:modelValue":V[2]||(V[2]=q=>E.value=q),"sort-by":h.value,"onUpdate:sortBy":V[3]||(V[3]=q=>h.value=q),key:u(U),"hide-default-footer":"","items-per-page":-1,"data-tour":"lmra-table"},{top:i(()=>
6[t("div",$i,[n(H,{color:"secondary","prepend-icon":u(Ca),variant:"elevated",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"},"data-tour":"lmra-new",onClick:M,disabled:!y.value||!!W.value},{default:i(()=>[v(l(f.$t("App.Lmra.new")),1)]),_:1},8,["prepend-icon","disabled"]),n(H,{color:"secondary","prepend-icon":u(Ht),variant:"elevated",class:"ml-3",style:{"background-image":"linear-gradient(45deg,#d73625,#F78361)!important"},"data-tour":"lmra-wizard",onClick:V[0]||(V[0]=q=>pe.value=!0),disabled:!y.value},{default:i(()=>[v(l(f.$t("App.Lmra.Wizard.start")),1)]),_:1},8,["prepend-icon","disabled"]),n(Qe),n(Le,{modelValue:re.value,"onUpdate:modelValue":V[1]||(V[1]=q=>re.value=q),label:f.$t("General.search"),"prepend-inner-icon":u(el),variant:"outlined",density:"compact",color:"secondary",flat:"","hide-details":""},null,8,["modelValue","label","prepend-inner-icon"])])]),"item.catalogTitle":i(({item:q})=>[n(ke,{color:"text"},{default:i(()=>[q.catalogMissing?(r(),L(J,{key:0,icon:u(ze),color:"warning",start:""},null,8,["icon"])):k("",!0),v(" "+l(q.catalogTitle||"—"),1)]),_:2},1024)]),"item.orderModeLabel":i(({item:q})=>[n(ke,{color:"secondary",variant:"outlined"},{default:i(()=>[v(l(q.orderModeLabel),1)]),_:2},1024)]),"item.simulate":i(({item:q})=>[n(na,{text:f.$t("App.Lmra.Simulator.open"),location:"top"},{activator:i(({props:d})=>[n(H,De(d,{icon:"",variant:"text",size:"small",color:"secondary",disabled:!q.catalogId,onClick:Ia(x=>$e(q),["stop"])}),{default:i(()=>[n(J,{icon:u(Za)},null,8,["icon"])]),_:2},1040,["disabled","onClick"])]),_:2},1032,["text"])]),_:1},8,["headers","items","loading","loading-text","no-data-text","modelValue","sort-by"]))]),_:1}),n($s,{"enter-from-class":"opacity-0 transform translate-x-10","enter-active-class":"transition-all duration-300 ease-in","enter-to-class":"opacity-100","leave-active-class":"transition-all translate-x-10 duration-300 ease-out","leave-to-class":"opacity-0"},{default:i(()=>[W.value?(r(),L(_t,{key:0,class:"p-3 sticky top-16 self-start"},{default:i(()=>[(r(),L(gl,{lmra:W.value,key:W.value?.id,onCancel:Y,"onUpdate:lmra":te,onSimulate:ae,"can-edit-lmra":ge.value,"can-delete-lmra":T.value},null,8,["lmra","can-edit-lmra","can-delete-lmra"]))]),_:1})):k("",!0)]),_:1})],2),n(Io,{modelValue:pe.value,"onUpdate:modelValue":V[4]||(V[4]=q=>pe.value=q),onCreated:ve},null,8,["modelValue"]),n(Ai,{modelValue:P.value,"onUpdate:modelValue":V[5]||(V[5]=q=>P.value=q),config:se.value},null,8,["modelValue","config"])]))}});export{Xi 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.