1import{_ as y,b as V,c as n,o as a,d as D,e as r,w as b,a as i,a1 as v,a9 as p,a4 as g,t as m,F as k,s as R,ao as O}from"./index-sUPB-bMu.js";const T={name:"UserQuestion",props:{fieldData:{type:Object,required:!0},modelValue:{type:Object,required:!0}},emits:["update:modelValue"],data(){return{resposta:null}},created(){this.populateField()},methods:{saveData(l){let t=this.resposta;this.fieldData.tipo==="radio"&&(this.resposta=l,t=l),this.fieldData.tipo==="checkbox"&&(this.resposta.includes(l)?this.resposta.splice(this.resposta.indexOf(l),1):this.resposta.push(l),!this.resposta.length&&this.fieldData.flagObrigatorio?(this.$refs.fieldRef.reset(),this.$refs.fieldRef.setErrors({checkbox:"error"})):this.$refs.fieldRef.setErrors({checkbox:[]}),this.$refs.fieldRef.validate(),t=t.join(",")),this.$emit("update:modelValue",t)},splitedElements(l){return l?.split(",")},resetField(){this.resposta=this.fieldData.tipo==="checkbox"?[]:null,this.$refs.fieldRef.reset()},populateField(){this.resposta=this.modelValue.resposta,this.fieldData.tipo==="checkbox"&&(this.resposta=[],this.resposta=this.modelValue.resposta?this.splitedElements(this.modelValue.resposta):[],O(()=>this.$refs.fieldRef.value=this.resposta)),this.fieldData.tipo==="radio"&&O(()=>this.$refs.fieldRef.value=this.resposta)}}},E={class:"user-question"},L={class:"input-item__floated-label"},M=["for","innerHTML"],I=["name","placeholder"],F={key:0,class:"input-item__feedback input-item__feedback--invalid"},x={class:"input-item__floated-label"},H=["for","innerHTML"],C=["name","placeholder"],U={key:0,class:"input-item__feedback input-item__feedback--invalid"},A={class:"input-item__floated-label"},q=["for","innerHTML"],N=["name","onChange"],Q=["value"],S={key:0,class:"input-item__feedback input-item__feedback--invalid"},B={class:"input-item input-item--checkbox"},j=["for","innerHTML"],w={class:"input-item__group"},P=["id","checked","value","aria-labelledby","onChange"],z=["id","innerHTML"],G={key:0,class:"input-item__feedback input-item__feedback--invalid"};function J(l,t,e,K,f,o){const h=V("Field");return a(),n("div",E,[e.fieldData.tipo==="text"?(a(),D(h,{key:0,ref:"fieldRef",modelValue:f.resposta,"onUpdate:modelValue":t[2]||(t[2]=d=>f.resposta=d),name:e.fieldData.id.toString(),class:"input-item",as:"div",rules:e.fieldData.flagObrigatorio?"required":""},{default:b(({field:d,errors:u})=>[i("div",L,[i("label",{class:"input-item__label",for:`field-${e.fieldData.id}`,innerHTML:`${e.fieldData.descricao} ${e.fieldData.flagObrigatorio?"*":""}`},null,8,M),v(i("input",p(d,{"onUpdate:modelValue":t[0]||(t[0]=s=>f.resposta=s),type:"text",name:`field-${e.fieldData.id}`,placeholder:e.fieldData.descricao,class:"input-item__field--normal input-item__field",onChange:t[1]||(t[1]=(...s)=>o.saveData&&o.saveData(...s))}),null,16,I),[[g,f.resposta]])]),u[0]?(a(),n("div",F,m(l.$t("FORM.VALIDATION.REQUIRED")),1)):r("",!0)]),_:1},8,["modelValue","name","rules"])):r("",!0),e.fieldData.tipo==="date"?(a(),D(h,{key:1,ref:"fieldRef",name:e.fieldData.id.toString(),class:"input-item",as:"div",rules:e.fieldData.flagObrigatorio?"required":""},{default:b(({field:d,errors:u})=>[i("div",x,[i("label",{class:"input-item__label",for:`field-${e.fieldData.id}`,innerHTML:`${e.fieldData.descricao} ${e.fieldData.flagObrigatorio?"*":""}`},null,8,H),v(i("input",p(d,{"onUpdate:modelValue":t[3]||(t[3]=s=>f.resposta=s),type:"date",name:`field-${e.fieldData.id}`,placeholder:e.fieldData.descricao,class:"input-item__field--normal input-item__field",onChange:t[4]||(t[4]=(...s)=>o.saveData&&o.saveData(...s))}),null,16,C),[[g,f.resposta]])]),u[0]?(a(),n("div",U,m(l.$t("FORM.VALIDATION.REQUIRED")),1)):r("",!0)]),_:1},8,["name","rules"])):r("",!0),e.fieldData.tipo==="radio"?(a(),D(h,{key:2,ref:"fieldRef",name:e.fieldData.id.toString(),class:"input-item",as:"div",rules:e.fieldData.flagObrigatorio?"required":""},{default:b(({field:d,meta:u,errors:s})=>[i("div",A,[i("label",{class:"input-item__label",for:`field-${e.fieldData.id}`,innerHTML:`${e.fieldData.descricao} ${e.fieldData.flagObrigatorio?"*":""}`},null,8,q),i("select",p(d,{class:"input-item__field input-item__field--select",name:`field-${e.fieldData.id}
1`,onChange:c=>o.saveData(u.value)}),[(a(!0),n(k,null,R(o.splitedElements(e.fieldData.opcoes),(c,_)=>(a(),n("option",{key:_,value:c},m(c),9,Q))),128))],16,N)]),s[0]?(a(),n("div",S,m(l.$t("FORM.VALIDATION.REQUIRED")),1)):r("",!0)]),_:1},8,["name","rules"])):r("",!0),e.fieldData.tipo==="checkbox"?(a(),D(h,{key:3,ref:"fieldRef",name:e.fieldData.id.toString(),class:"input-item",as:"div",rules:e.fieldData.flagObrigatorio?"required":""},{default:b(({field:d,meta:u,errors:s})=>[i("div",B,[i("label",{class:"input-item__label",for:`field-${e.fieldData.id}`,innerHTML:`${e.fieldData.descricao} ${e.fieldData.flagObrigatorio?"*":""}`},null,8,j),i("div",w,[(a(!0),n(k,null,R(o.splitedElements(e.fieldData.opcoes),(c,_)=>(a(),n("label",{key:_,class:"input-item__group__item"},[i("input",p({ref_for:!0},d,{id:`${e.fieldData.id}-${_}`,class:"input-item__field",type:"checkbox",checked:f.resposta?.includes(c),value:c,"aria-labelledby":`${e.fieldData.id}-${_}-label`,onChange:W=>o.saveData(u.value)}),null,16,P),i("span",{id:`${e.fieldData.id}-${_}-label`,class:"input-item__title",innerHTML:c},null,8,z)]))),128))])]),s[0]?(a(),n("div",G,m(l.$t("FORM.VALIDATION.REQUIRED")),1)):r("",!0)]),_:1},8,["name","rules"])):r("",!0)])}const Y=y(T,[["render",J],["__scopeId","data-v-45eb117c"]]);export{Y 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.