1import R from"./ClV0Kkig.js";import{_ as g}from"./ruwkMTBq.js";import h from"./BRFsTv2j.js";import{_ as I,o as n,c as u,p as l,t as d,i as L,j as p,b as y,h as s,F as _,r as x,at as N}from"./pvY5A-1l.js";import"./BrOYCt9J.js";import"./4EVpDarR.js";import"./299f0aex.js";import"./LL0-7Ydm.js";import"./Bt-qH43x.js";import"./BWrjlbaB.js";import"./mW18VUpE.js";import"./6Z9cziZA.js";import"./GyDjQDIF.js";import"./CbzGyW2N.js";import"./D4GqiPa1.js";import"./Dgpc7-Cz.js";import"./ROCCe84E.js";import"./B7TaAdDc.js";import"./DuJkI5XQ.js";import"./5ll3gcyT.js";import"./BCpOkuab.js";import"./wEsVFRTU.js";import"./CH6P6XV7.js";import"./BoaNQv18.js";import"./CWNAcxlo.js";import"./QHz8OLZJ.js";import"./DGmRt8qI.js";import"./BsfsfSVP.js";const j=["for"],$={__name:"Repeater",props:{questionGroup:{type:Object,default:()=>{}},formResponses:{type:Object,required:!0},modelValue:{type:Array,default:()=>[]}},emits:["update:modelValue"],setup(e,{emit:k}){const c=e,f=k;function G(){const o=c.modelValue,t=B(o);o?.push({id:`${t}`}),f("update:modelValue",o)}function v(o){let t=c.modelValue;t=t.filter(i=>i.id!==o.id),f("update:modelValue",t)}function q(o,t,i,a){t[i][a]=o,f("update:modelValue",t)}function B(o){if(o?.length<1)return 0;const t=o?.map(a=>a.id)||[];return Math.max(...t)+1}return(o,t)=>{const i=R,a=g,b=h;return n(),u("div",null,[e.questionGroup?.ui?.label?(n(),u("label",{key:0,for:e.questionGroup.id,class:"block mt-4 mb-2 font-semibold"},[l(d(e.questionGroup?.ui.label)+" ",1),e.questionGroup?.ui?.tooltip?(n(),L(i,{key:0},{default:p(()=>[l(d(e.questionGroup?.ui.tooltip),1)]),_:1})):y("",!0)],8,j)):y("",!0),s(N,{name:"list"},{default:p(()=>[(n(!0),u(_,null,x(e.modelValue,(m,V)=>(n(),u("div",{key:m.id,class:"p-4 pt-2 mb-4 border rounded-lg repeater-box border-dark-gray bg-slate-100"},[(n(!0),u(_,null,x(e.questionGroup?.items||[],r=>(n(),u("div",{key:r.id+"-container"},[s(a,{id:r.id+m.id,"model-value":c.modelValue[V][r.id],question:r,name:r.id+m.id,type:r?.ui?.component?r?.ui?.component:"text-field","form-responses":e.formResponses,"onUpdate:modelValue":C=>q(C,e.modelValue,V,r.id)},null,8,["id","model-value","question","name","type","form-responses","onUpdate:modelValue"])]))),128)),s(b,{type:"button",onClick:()=>v(m)},{default:p(()=>[l(d(e.questionGroup?.ui?.removeButtonLabel?e.questionGroup?.ui.removeButtonLabel:"Remove item"),1)]),_:1},8,["onClick"])]))),128))]),_:1}),s(b,{type:"button",onClick:t[0]||(t[0]=()=>G())},{default:p(()=>[l(d(e.questionGroup?.ui?.addButtonLabel?e.questionGroup?.ui.addButtonLabel:"Add item"),1)]),_:1})])}}},me=I($,[["__scopeId","data-v-8cc838b4"]]);export{me as default}; 2//# sourceMappingURL=BE6efWwx.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.