1import{_ as k,a as S,N as w,s as V,E as g}from"./index-D6gxZzcs.js";import{m as F,a as T}from"./vendor-vuex-DawOPd79.js";import{e as v,i as M}from"./vendor-vue-runtime-dom-ngu7FkgX.js";import{ak as t,I as o,J as i,H as _,aP as y,F as p,ap as c,i as A,O as N,ar as I}from"./vendor-vue-runtime-core-O0r61XkH.js";import{q as j,Q as m}from"./vendor-vue-shared-C_oE6NXO.js";import"./vendor-vue-select-Cn2oH4dd.js";import"./vendor-vue-star-rating-D42Atl4Q.js";import"./vendor-vue-compiler-dom-BjqiHA0M.js";import"./vendor-vue-compiler-core-B_m9pfJg.js";import"./vendor-vue-BfDmC2hc.js";import"./vendor-ionic-vue-Cp6ESLlK.js";import"./vendor-ionic-core-DDVmzL1A.js";import"./vendor-ionicons-CnTsVUQ5.js";import"./vendor-vue-reactivity-_PYbVOMb.js";import"./vendor-gleap-C_nLUrYA.js";import"./vendor-posthog-js-BcP-dMRa.js";import"./vendor-vue-router-BrjMN5S_.js";import"./vendor-axios-D8dNGRK6.js";import"./vendor-err-code-Btjngwyv.js";import"./vendor-promise-retry-CvXhdAiW.js";import"./vendor-retry-Drt1HQ7J.js";import"./vendor-case-DCoxfN6b.js";import"./vendor-dayjs-CMAHqsIS.js";import"./vendor-lodash-es-Dr2nHDXK.js";import"./vendor-exponential-backoff-CTCpx--5.js";import"./vendor-xstate-gZzxgXGH.js";import"./vendor-socket-io-client-DrXE8q1S.js";import"./vendor-engine-io-client-C-_nnA9b.js";import"./vendor-engine-io-parser-DPmA-eyr.js";import"./vendor-socket-io-component-emitter-Dkula2eQ.js";import"./vendor-socket-io-parser-SgV_gTLD.js";import"./vendor-validator-CzLPc2u2.js";import"./vendor-vueuse-core-C1QNX1u6.js";import"./vendor-vueuse-shared-DO1b_29_.js";import"./vendor-vuelidate-validators-H9iLFjxf.js";import"./vendor-vuelidate-core-Bd16nddI.js";import"./vendor-neoconfetti-vue-CCbt6K7L.js";import"./vendor-vue-draggable-resizable-X1h3rUy6.js";import"./vendor-vuetify-DDTyW1fq.js";import"./vendor-vue-devtools-api-Cow_pXkh.js";const q={name:"ReferenceForm",components:{FormSelect:S},props:{isAdminReview:{type:Boolean,default:!1},reference:{type:Object}},data(){return{error:"",didSubmit:!1,isNoLongerReference:!1,affiliation:"",relationshipLength:"",rejectionReason:"",additionalInfo:"",multipleRadioQuestions:[{qid:"1",qtype:"multiple-radio",title:"The applicant is...",secondary_title:"",tableTitle:["Strongly Disagree","Somewhat Disagree","Neither Agree or Disagree","Somewhat Agree","Strongly Agree","I cannot speak to this aspect of the applicant's character"],options:["patient","a positive role model","agreeable and approachable","able to communicate effectively"],optionsAlias:["patient","positiveRoleModel","agreeableAndApproachable","communicatesEffectively"]},{qid:"2",qtype:"multiple-radio",title:"",secondary_title:"",tableTitle:["Strongly Disagree","Somewhat Disagree","Neither","Somewhat Agree","Strongly Agree"],options:["I would trust the applicant to spend time with a child alone."],optionsAlias:["trustworthyWithChildren"]}],multipleRadioResponse:{patient:"",positiveRoleModel:"",agreeableAndApproachable:"",communicatesEffectively:"",trustworthyWithChildren:""}}},computed:{...T({user:l=>l.user.user}),...F({mobileMode:"app/mobileMode"})},async mounted(){if(this.isAdminReview)this.affiliation=this.reference.affiliation,this.relationshipLength=this.reference.relationshipLength,this.rejectionReason=this.reference.rejectionReason,this.additionalInfo=this.reference.additionalInfo,this.multipleRadioResponse.patient=this.reference.patient,this.multipleRadioResponse.positiveRoleModel=this.reference.positiveRoleModel,this.multipleRadioResponse.agreeableAndApproachable=this.reference.agreeableAndApproachable,this.multipleRadioResponse.communicatesEffectively=this.reference.communicatesEffectively,this.multipleRadioResponse.trustworthyWithChildren=this.reference.trustworthyWithChildren;else try{await w.checkReference(this.$route.params.referenceId)}catch{this.isNoLongerReference=!0}},methods:{submitForm(){if(!this.isValidForm()){this.error="Please answer all of the questions.";return}const{patient:l,positiveRoleModel:e,agreeableAndApproachable:n,communicatesEffectively:h,trustworthyWithChildren:r}=this.multipleRadioResponse,u={affiliation:this.affiliation,relationshipLength:this.relationshipLength,rejectionReason:this.rejectionReason,additionalInfo:this.additionalInfo,patient:l,positiveRoleModel:e,agreeableAndApproachable:n,communicatesEffectively:h,trustworthyWithChildren:r},f=this.$route.params.referenceId;w.saveReferenceForm(f,u).then(()=>
1{this.didSubmit=!0,V.captureEvent(g.REFERENCE_FORM_SUBMITTED,{event:g.REFERENCE_FORM_SUBMITTED,userId:this.user.id,referenceId:f})}).catch(s=>{s?.response?.status===404?this.error="Please verify with the applicant that you are still listed as a reference.":this.error="Error submitting form, please try again."})},isValidForm(){const{patient:l,positiveRoleModel:e,agreeableAndApproachable:n,communicatesEffectively:h,trustworthyWithChildren:r}=this.multipleRadioResponse,u={affiliation:this.affiliation,relationshipLength:this.relationshipLength,rejectionReason:this.rejectionReason,additionalInfo:this.additionalInfo,patient:l,positiveRoleModel:e,agreeableAndApproachable:n,communicatesEffectively:h,trustworthyWithChildren:r};return Object.values(u).every(R=>!!R)},referenceResponseText(l,e){const n=l.optionsAlias[e],h=this.multipleRadioResponse[n];return l.tableTitle[h-1]},storeIndexForMultipleRadioResponse(l,e,n){this.multipleRadioResponse[e]=n.indexOf(l)+1}}},C={key:0,class:"helper-message"},L={key:1,class:"helper-message"},U=["disabled"],x={key:0,class:"heading-legend"},D={key:1},B={key:2},O={class:"question-col"},W={class:"question-col"},P={key:0},Q={class:"uc-form-label"},Y={class:"position-wrapper"},H={class:"question-scroll-container"},z={class:"radio-question-row"},G={class:"radio-question-cell"},J=["onUpdate:modelValue","name","value"],K={key:0,class:"mobile-pinned-questions-container"},X={class:"radio-question-row"},Z={class:"radio-question-cell radio-question-cell--shadow"},$={key:1},ee={class:"uc-form-label"},te={key:4},oe={class:"uc-form-label"},ie={class:"radio-answers"},se={class:"radio-answer-row"},re={class:"radio-answer-title"},le={class:"question-col"},ne={class:"question-col"},ae={key:0,class:"error"},de={key:1,class:"submit-button-row"},pe=["disabled"];function ce(l,e,n,h,r,u){const f=I("form-select");return t(),o("div",null,[r.didSubmit?(t(),o("h3",C,"Reference submitted!")):r.isNoLongerReference?(t(),o("h3",L," Sorry, you've been removed as a reference. ")):(t(),o("div",{key:2,class:j(["questions-container",n.isAdminReview&&"admin-review"])},[i("fieldset",{disabled:n.isAdminReview?!0:null},[n.isAdminReview?(t(),o("legend",D,"Evaluation Responses")):(t(),o("legend",x,[...e[5]||(e[5]=[i("h1",{class:"title"},"UPchieve Applicant Reference Evaluation",-1)])])),n.isAdminReview?_("",!0):(t(),o("p",B," Please answer the following questions honestly based on your knowledge of/experience with the applicant. It should take less than 10 minutes to complete and all answers will remain confidential. ")),i("div",O,[e[6]||(e[6]=i("label",{for:"affiliation",class:"uc-form-label"},"In what capacity do you know the applicant?",-1)),y(i("input",{type:"text",id:"affiliation",autocomplete:"off",class:"uc-form-input","onUpdate:modelValue":e[0]||(e[0]=s=>r.affiliation=s),required:"",placeholder:"Your answer"},null,512),[[v,r.affiliation]])]),i("div",W,[e[7]||(e[7]=i("label",{for:"relationship-length",class:"uc-form-label"},"How long have you known the applicant?",-1)),y(i("input",{type:"text",id:"relationship-length",autocomplete:"off",class:"uc-form-input","onUpdate:modelValue":e[1]||(e[1]=s=>r.relationshipLength=s),required:"",placeholder:"Your answer"},null,512),[[v,r.relationshipLength]])]),n.isAdminReview?(t(),o("div",te,[(t(!0),o(p,null,c(r.multipleRadioQuestions,(s,R)=>(t(),o("div",{class:"question-col",key:R},[i("div",oe,m(s.title),1),i("div",ie,[(t(!0),o(p,null,c(s.options,(d,a)=>(t(),o("div",{key:d},[i("p",se,[i("span",re,m(d),1),N(" - "+m(u.referenceResponseText(s,a)),1)])]))),128))])]))),128))])):(t(),o(p,{key:3},[l.mobileMode?(t(),o("div",$,[(t(!0),o(p,null,c(r.multipleRadioQuestions,(s,R)=>(t(),o("div",{key:R},[i("div",ee,m(s.title),1),(t(!0),o(p,null,c(s.options,(d,a)=>(t(),o("div",{key:a},[A(f,{label:l.label,class:"uc-reference-form__select","onUpdate:modelValue":b=>u.storeIndexForMultipleRadioResponse(b,s.optionsAlias[a],s.tableTitle),placeholder:"Select your answer",options:s.tableTitle},null,8,["label","onUpdate:modelValue","options"])]))),128))]))),128))])):(t(),o("div",P,[(t(!0),o(p,null,c(r.multipleRadioQuestions,(s,R)=>(t(),o("div",{class:"question-row",key:R},[i("div",Q,m(s.title),1),i("div",Y,[i("div",H,[i("table",null,[i("tbody",null,[i("tr",z,[e[8]||(e[8]=i("td",{class:"mobile-remove"},null,-1)),(t(!0),o(p,null,c(s.tableTitle,(d,a)=>(t(),o("td",{class:"radio-question-selection-title",key:a}
1,m(d),1))),128))]),(t(!0),o(p,null,c(s.options,(d,a)=>(t(),o("tr",{class:"radio-question-row",key:d},[i("td",G,m(d),1),(t(!0),o(p,null,c(s.tableTitle.length,b=>(t(),o("td",{class:"radio-question-selection-cell",key:b},[y(i("input",{class:"uc-form-input","onUpdate:modelValue":E=>r.multipleRadioResponse[s.optionsAlias[a]]=E,type:"radio",name:`multiple-radio-${s.qid}_${a.toString()}`,value:b},null,8,J),[[M,r.multipleRadioResponse[s.optionsAlias[a]]]])]))),128))]))),128))])]),l.mobileMode?(t(),o("table",K,[i("tbody",null,[i("tr",X,[e[9]||(e[9]=i("td",{class:"mobile-remove mobile-remove--shadow"},null,-1)),(t(!0),o(p,null,c(s.tableTitle,(d,a)=>(t(),o("td",{class:"radio-question-selection-title radio-question-selection-title--hidden",key:a},m(d),1))),128))]),(t(!0),o(p,null,c(s.options,d=>(t(),o("tr",{class:"radio-question-row",key:d},[i("td",Z,m(d),1),(t(!0),o(p,null,c(s.tableTitle.length,a=>(t(),o("td",{class:"radio-question-selection-cell--hidden",key:a},[...e[10]||(e[10]=[i("input",{class:"uc-form-input",type:"radio"},null,-1)])]))),128))]))),128))])])):_("",!0)])])]))),128))]))],64)),i("div",le,[e[11]||(e[11]=i("label",{for:"rejection-reason",class:"uc-form-label"}," Do you know of any reason why the applicant would not be appropriate to work with a child on a one-on-one basis? ",-1)),y(i("textarea",{type:"text",id:"rejection-reason",autocomplete:"off",class:"uc-form-input","onUpdate:modelValue":e[2]||(e[2]=s=>r.rejectionReason=s),placeholder:"Your answer"},null,512),[[v,r.rejectionReason]])]),i("div",ne,[e[12]||(e[12]=i("label",{for:"additionalInfo",class:"uc-form-label"}," Is there anything else that you think we should know about the applicant? ",-1)),y(i("textarea",{type:"text",id:"additionalInfo",autocomplete:"off",class:"uc-form-input","onUpdate:modelValue":e[3]||(e[3]=s=>r.additionalInfo=s),placeholder:"Your answer"},null,512),[[v,r.additionalInfo]])])],8,U),r.error?(t(),o("p",ae,m(r.error),1)):_("",!0),n.isAdminReview?_("",!0):(t(),o("div",de,[i("button",{class:"submit-button",type:"button",onClick:e[4]||(e[4]=(...s)=>u.submitForm&&u.submitForm(...s)),disabled:u.isValidForm()?null:!0}," SUBMIT ",8,pe)]))],2))])}const ue=k(q,[["render",ce],["__scopeId","data-v-baa8be6b"]]),me="/assets/reference-form-header-Cvdd33fN.png",he={name:"ReferenceView",components:{ReferenceForm:ue}},fe={class:"reference-form-container"},Re={class:"reference-form"};function ye(l,e,n,h,r,u){const f=I("reference-form");return t(),o("div",fe,[i("div",Re,[e[0]||(e[0]=i("img",{class:"header-img",src:me,alt:"Header image for reference form"},null,-1)),A(f)])])}const st=k(he,[["render",ye],["__scopeId","data-v-3af48a81"]]);export{st 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.