1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="081d6c8d-812f-4a14-805a-3dc12d8544fe",e._sentryDebugIdIdentifier="sentry-dbid-081d6c8d-812f-4a14-805a-3dc12d8544fe")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[260],{80679:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{unstable_getImgProps:function(){return unstable_getImgProps},default:function(){return u}});let n=r(21024),s=r(7929),i=r(92637),a=r(90413),l=n._(r(69950)),unstable_getImgProps=e=>{(0,i.warnOnce)("Warning: unstable_getImgProps() is experimental and may change or be removed at any time. Use at your own risk.");let{props:t}=(0,s.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}},u=a.Image},20260:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return dynamicForms_ClientQuestionnaireForm}});var n=r(57437),s=r(87280),i=r(51897),a=r(68892),l=r(2265),u=r(16806),videoPlayer=e=>{let{url:t}=e,[r,s]=(0,l.useState)(!0),i=(0,l.useRef)(null);return(0,l.useEffect)(()=>{var e;let t=null===(e=i.current)||void 0===e?void 0:e.querySelector("iframe");return t?t.addEventListener("load",()=>s(!1)):s(!1),()=>{t&&t.removeEventListener("load",()=>s(!1))}},[t]),(0,n.jsxs)("div",{className:"relative",children:[r&&(0,n.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-white dark:bg-transparent bg-opacity-75 z-10",children:(0,n.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-t-4 border-black"})}),(0,n.jsx)("div",{ref:i,className:"w-full flex justify-center",children:(0,n.jsx)("iframe",{src:t,allowFullScreen:!0,className:"w-full max-w-2xl h-[400px]"})})]})},o=r(61865),d=r(59310),c=r(86691),m=r(16691),v=r.n(m),f=r(49170);let p={TextInput:e=>{var t;let{question:r,register:s,onChange:i}=e;return(0,n.jsx)(d.I,{...s(r.id,{onChange:i}),type:"text",className:"bg-background-light dark:bg-background-dark w-3/4",required:r.required,autoComplete:(null===(t=r.metadata)||void 0===t?void 0:t.autocomplete)||"off"})},SingleChoice:e=>{let{question:t,register:r,onChange:s}=e;if("radioButton"===t.htmlElement){var i;return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("div",{className:(0,c.cn)(t.options.some(e=>e.imageUrl)?"grid grid-cols-4":"flex","gap-2 mt-2"),children:null===(i=t.options)||void 0===i?void 0:i.map((e,i)=>(0,n.jsxs)("div",{children:[(0,n.jsxs)("label",{className:"flex items-center gap-2",children:[(0,n.jsx)(d.I,{className:"w-5 h-5",type:"radio",value:e.id,...r(t.id,{onChange:s})}),e.text]}),e.imageUrl&&(0,n.jsx)(v(),{className:"mt-2",src:e.imageUrl,alt:e.text,width:200,height:200,layout:"responsive"})]},"question-".concat(t.id,"-").concat(i)))})})}return(0,n.jsx)("div",{})},MultipleChoice:e=>{let{question:t,register:r,onChange:s}=e;if("checkbox"===t.htmlElement){var i;return(0,n.jsx)("div",{className:"grid grid-cols-4 gap-2 mt-2",children:null===(i=t.options)||void 0===i?void 0:i.map((e,i)=>(0,n.jsxs)("div",{children:[(0,n.jsxs)("label",{className:"flex items-center gap-2",children:[(0,n.jsx)(d.I,{className:"w-5 h-5",type:"checkbox",...r("".concat(t.id,"[]"),{onChange:s}),value:e.id}),e.text]}),e.imageUrl&&(0,n.jsx)(v(),{className:"mt-2",src:e.imageUrl,alt:e.text,width:200,height:200,layout:"responsive"})]},"question-".concat(t.id,"-").concat(i)))})}return(0,n.jsx)("div",{})},Form:e=>{var t,r;let{question:s,register:i,onChange:a}=e;return(0,n.jsx)("div",{className:"space-y-3",children:null===(r=s.metadata)||void 0===r?void 0:null===(t=r.inputFields)||void 0===t?void 0:t.map((e,t)=>(0,n.jsx)("div",{className:"inline-block",children:(0,n.jsx)(d.I,{...i("".concat(s.id,"__").concat(e.name),{onChange:a}),type:e.type,className:"bg-background-light dark:bg-background-dark w-60 mr-6",required:e.required,placeholder:e.placeholder,autoComplete:e.autocomplete||"off"})},"question-".concat(s.id,"-").concat(t)))})}
1,TextareaInput:e=>{let{question:t,register:r,onChange:s}=e;return(0,n.jsx)(f.g,{...r(t.id,{onChange:s}),className:"bg-background-light dark:bg-background-dark",required:t.required})}},y=(0,l.forwardRef)((e,t)=>{let{data:r,onSubmit:i,onCancel:a,activeSubmitButton:d,defaultValues:c,displayButtons:m=!0,onChange:v}=e,f=r.sections.map(e=>e.questions.filter(e=>e.hasDynamicQuestion).map(e=>"MultipleChoice"===e.type?"".concat(e.id,"[]"):e.id)).flat(),y=(0,o.cI)({defaultValues:c}),{formState:{isSubmitting:g},register:h,watch:x,getValues:b}=y,j=x(f),shouldDisplaySection=e=>{if(e.active)return!0;let t=e.questions.every(e=>null!==e.dependentOption_id);return!t||e.questions.some(e=>{if(!e.dependentOption_id)return!0;let t=r.sections.find(t=>t.questions.some(t=>t.options.some(t=>t.id===e.dependentOption_id)));return!!t&&!t.active||Object.values(j).flat().includes(e.dependentOption_id)})},shouldDisplayQuestion=(e,t,r)=>{if(!e.dependentOption_id)return!0;let n=t.sections.find(t=>t.questions.some(t=>t.options.some(t=>t.id===e.dependentOption_id)));return!!n&&!n.active||Object.values(r).flat().includes(e.dependentOption_id)};return(0,l.useImperativeHandle)(t,()=>({getFormValues:()=>b()})),(0,l.useEffect)(()=>{y.reset(c)},[c,y]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("form",{onSubmit:y.handleSubmit(i),id:"form-client-questionnaire",children:r.sections.filter(e=>e.active).map(e=>shouldDisplaySection(e)&&(0,n.jsxs)("div",{className:"mt-4",children:[(0,n.jsx)("h3",{className:"font-semibold",children:e.title}),e.description&&(0,n.jsx)("div",{className:"text-gray-400 mb-4",dangerouslySetInnerHTML:{__html:e.description}}),e.videoUrl&&(0,n.jsx)(videoPlayer,{url:e.videoUrl}),e.questions.filter(e=>shouldDisplayQuestion(e,r,j)).map(e=>(0,n.jsx)("div",{className:"mt-5",children:(0,n.jsxs)("div",{children:[e.questionText&&(0,n.jsxs)(n.Fragment,{children:[e.questionText," ",e.required?(0,n.jsx)("span",{className:"text-red-500",children:"*"}):""," "]}),e.helpText&&(0,n.jsx)("span",{className:"block text-gray-400",children:e.helpText})," ",p[e.type]({question:e,register:h,onChange:v})]})},e.id))]},e.id))}),m&&(0,n.jsx)("div",{className:"pt-6",children:(0,n.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[(0,n.jsx)(u.z,{variant:"secondary",onClick:a,children:"Cancel"}),(0,n.jsxs)(u.z,{disabled:g||!d,className:"w-full",form:"form-client-questionnaire",children:[g&&(0,n.jsx)(s.PJ.Spinner,{className:"mr-2 h-4 w-4 animate-spin"}),"Save"]})]})})]})});y.displayName="SurveyForm";var dynamicForms_ClientQuestionnaireForm=e=>{let{checklistItem:t,onToggleChecklistItem:r,activeSubmitButton:l}=e,{data:u,isLoading:o,isFetching:d,isError:c}=(0,i.dO)("client-questionnaire"),[m]=(0,a.Jk)(),handleSubmit=async e=>{let n=new FormData;return n.append("form_values",JSON.stringify(e)),m({id:t.id,body:n}).unwrap().then(e=>{e.success&&r(t,!0)})};return(0,n.jsx)("div",{children:o||d?(0,n.jsx)("div",{className:"flex justify-center",children:(0,n.jsx)(s.PJ.Spinner,{size:24,className:"animate-spin"})}):c?(0,n.jsx)("div",{className:"flex justify-center",children:(0,n.jsx)("p",{children:"Unable to get the data"})}):(0,n.jsx)(y,{data:u,onSubmit:handleSubmit,activeSubmitButton:l,defaultValues:t.form_values?t.form_values:{}})})}},49170:function(e,t,r){"use strict";r.d(t,{g:function(){return a}});var n=r(57437),s=r(2265),i=r(86691);let a=s.forwardRef((e,t)=>{let{className:r,...s}=e;return(0,n.jsx)("textarea",{className:(0,i.cn)("flex w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",r),ref:t,...s})});a.displayName="Textarea"},51897:function(e,t,r){"use strict";r.d(t,{QQ:function(){return f},Vl:function(){return y},W:function(){return m},Z3:function(){return d},at:function(){return o},dO:function(){return l},i_:function(){return p},nX:function(){return u},pi:function(){return c},xf:function(){return i},xp:function(){return v}});var n=r(20201),s=r(86691);let i=n.Z.injectEndpoints({endpoints:e=>({getSurveyById:e.query({query:e=>({url:"surveys/".concat(e),method:"GET"}),providesTags:["survey"]}),getSurveyBySlug:e.query({query:e=>({url:"surveys/".concat(e),method:"GET"}),providesTags:["survey"]}),getSurveyClientQuestionnaire:e.query({query:e=>({url:"surveys/client-questionnaire/".concat(e),method:"GET"}),providesTags:["survey"]}),saveSurveyAnswers:e.mutation({query:e=>{let{userId:t,body:r}=e;return{url:"surveys/client-questionnaire/".concat(t,"/answers"),method:"POST",body:r}}}),getAnswersByRole:e.query({query:e=>"surveys/answers?".concat((0,s.NJ)(e)),providesTags:["survey"]}),deleteSurveyAnswers:e.mutation({query:e=>{let{userId:t,surveyId:r}=e;return{url:"surveys/client-questionnaire/".concat(t,"?surveyId=").concat(r),method:"DELETE"}},invalidatesTags:["survey"]}),submitSurvey:e.mutation({query:e=>{let{userId:t,surveyId:r}=e;return{url:"surveys/client-questionnaire/".concat(t,"/submit?surveyId=").concat(r),method:"POST"}},invalidatesTags:["survey"]}),uploadImageBatch:e.mutation({query:e=>{let{body:t}=e;return{url:"surveys/client-questionnaire/images",method:"POST",body:t}}}),saveAnswers:e.mutation({query:e=>{let{body:t}=e;return{url:"surveys/answers",method:"POST",body:t}},invalidatesTags:["survey"]}),saveSurveyAnswer:e.mutation({query:e=>{let{slug:t,body:r}=e;return{url:"surveys/".concat(t,"/answers"),method:"POST",body:r}},invalidatesTags:["survey"]}),getSurveyAnswers:e.query({query:e=>{let{slug:t,userId:r,onboardingId:n}=e;return{url:"surveys/".concat(t,"/answers?userId=").concat(r,"&onboardingId=").concat(n),method:"GET"}},providesTags:["survey"]})})}),{useGetSurveyByIdQuery:a,useGetSurveyBySlugQuery:l,useSaveSurveyAnswersMutation:u,useLazyGetAnswersByRoleQuery:o,useGetSurveyClientQuestionnaireQuery:d,useDeleteSurveyAnswersMutation:c,useSubmitSurveyMutation:m,useUploadImageBatchMutation:v,useSaveAnswersMutation:f,useSaveSurveyAnswerMutation:p,useGetSurveyAnswersQuery:y}=i},16691:function(e,t,r){e.exports=r(80679)}}]);
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.