1import{u as b,w as A,x as S,y as g,bQ as E,_ as T,r as l,aa as f,I as d,fO as h,j as e,ec as k,B as w,bP as C,aw as B,K as D,p as L,k as _,N as M,V as O,bm as q,Q as R}from"./index-Ba5x2QVK.js";import{f as V}from"./formatErrorMessage-BebLn3kD.js";import{a as F}from"./appointmentSelector-C8fwNuKK.js";import{b as H,c as U,d as G}from"./questionnaire-MUZveCCm.js";import{f as I}from"./StateDescriptionScreen-DOoiqNSU.js";import{u as z}from"./index-CYPrZey_.js";import"./ShowSlotListingByService-BGBrjPpD.js";import"./TriageQuestionnaireRegistrationContainer-DD2D7YES.js";import"./index-CdHAzZXF.js";import"./DescriptionComponent-BY_CcamP.js";import"./form-BwVQ8j7O.js";import"./request-form-DAj-Bp2F.js";import"./index-CIgKKhPx.js";import"./index-CjX5232D.js";import"./index-CoBGeWf3.js";import"./index-Dcr8iWjF.js";import"./MobileStickyFooter-B4125FCe.js";import"./index-CRm-aGqA.js";import"./useNavigateInternalRequestForm-B0WkD3aW.js";import"./calendar-empty-9cF4SWqI.js";import"./systemSettingsKey-BCUzCxG8.js";import"./index-CNnIpRwJ.js";import"./selector-C8vA2GzH.js";import"./index-CtiSkMXN.js";import"./useReloadNativeApi-CyXRmCYb.js";import"./validateIsNumber-BZuUy_DI.js";import"./form-rules-DBhjJu5r.js";import"./index-BrEeQElA.js";import"./validateNric-CjhNoSSU.js";import"./validatePhoneNumber-XAvhYRzd.js";import"./validatePostalCode-CvMQUtRC.js";import"./makeNew-DwquW_z-.js";import"./form-rules-CulKiD7I.js";import"./search-icon-FN5u1EK8.js";import"./compareStrings-BvSZ_pFp.js";import"./index-C_mgvDFA.js";import"./isHaveError-Lyi9DjB1.js";import"./appointment-dedicated-PPmXEREZ.js";import"./formatListStyleAsHtml-0azDkRSW.js";import"./useHandleNewPatientForAppointment-DkeSz9iH.js";import"./useNewPatient-ZM178U9O.js";import"./useValidShVideoConsultService-BDYdmIAI.js";import"./getLocationsBySearchKey-DIrntjMt.js";const K=()=>{const{t:i}=b(),s=A(),r=S(),{memberIdentifier:n}=g(),{getSearchString:j}=E(),p=j("qusId"),a=T(F),{data:t,error:o,isFetching:c,refetch:N}=z({AppointmentId:a?.AppointmentId??"",MemberPrn:n,QuestionnaireId:p??"",VisitNumber:a?.VisitNumber??""},{skip:!p}),m=l.useMemo(()=>H(t?.Item),[t]),u=l.useMemo(()=>U({answers:m,questionnaire:t?.Item}),[m,t]);l.useEffect(()=>{if(!(!t||c)&&(r(f.setPreQuestionnaire({answerQuestionnaireValue:m,questionnaireValue:t})),t?.QuestionnaireStatus===I.InProgress)){const P=u?.findIndex(x=>x.LinkId===t?.CurrentProcessQuestionnaireId||x?.DependencyQuestions?.find(y=>y.LinkId===t?.CurrentProcessQuestionnaireId));r(f.setPreQuestionnaire({currentQuestionIndex:P})),s(d(h,{id:t?.Id,mid:n??""}))}},[t,r,s,u,c,m,n]);const v=()=>{t?.Item&&t?.QuestionnaireStatus!==I.InProgress&&s(d(h,{id:t?.Id,mid:n??""}))},Q=()=>s(-1);return o?e.jsxs("div",{className:"flex flex-col items-center gap-y-5 p-12",children:[e.jsx("img",{alt:"Retrieve error",src:k}),e.jsx("p",{className:"m-0 text-center text-lg font-semibold",children:i("dataErrorDisplay.title")}),e.jsxs("div",{className:"flex flex-col items-center gap-y-5",children:[e.jsx("p",{className:"m-0",children:V(o?.message??"Please try again later.")}),!!o?.code&&e.jsxs("p",{className:"m-0 inline-block text-base text-functional-black",children:["(Code: ",o?.code,")"]})]}),e.jsx(w,{className:"w-full",onClick:N,children:i("dataErrorDisplay.refreshBtn")})]}):e.jsx("div",{children:c?e.jsx("div",{className:"flex h-[calc(100vh-14rem)] items-center justify-center",children:e.jsxs("div",{className:"mx-4 flex flex-col justify-center text-center md:mx-0",children:[e.jsx("p",{className:"text-lg font-semibold",children:"Please wait while questionnaires being loaded"}),e.jsx(C,{})]})}):e.jsxs("div",{className:"flex h-[calc(100vh-4rem)] flex-col justify-between bg-white",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex gap-x-4 p-4",children:[e.jsx("img",{alt:"",src:B(a?.Logo??t?.Logo),width:45}),e.jsxs("div",{children:[e.jsx("div",{className:"text-base font-semibold",children:a?.ClinicInformation?.institutionName??t?.InstitutionName}),e.jsx("div",{children:G(t?.Id??"")})]})]}),e.jsx(D,{}),e.jsxs("div",{className:"px-4",children:[e.jsx("div",{className:"mb-4 text-base font-semibold underline",children:t?.Title}),e.jsx("div",{className:"leading-4 text-gray-500",children:L(_.sanitize(t?.Description??""))})]})]}
1),e.jsx(M,{cancelText:i("button.back"),className:"mt-20 px-4 pb-4",handleCancel:Q,handleSubmit:v,okText:i("button.proceed")})]})})},Me=()=>{const{t:i}=b(),{memberIdentifier:s}=g(),r=()=>{q(d(R,{mid:s??""}))};return e.jsx(O,{backButton:{name:i("button.back"),onBack:r},breadcrumbs:{portal:{breadcrumbsDetails:[{title:"Appointments"}]}},title:"Questionnaire",children:e.jsx(K,{})})};export{Me 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.