PageSourceSearch

https://eservices.healthhub.sg/assets/index-BkdAI1yJ.js

js healthhub.sg collected 2026-10-01 11:26:16 UTC 4,984 bytes, 1 lines download raw bytes

1import{j as e,t as x,z as m,g as h,u as b,_ as y,V as N,Z as g,ar as j,ec as V,p as v,k as w,B as A}from"./index-BlUglE8p.js";import{a as k}from"./index-BuC7ulFq.js";import{A as D}from"./AnswerYesNoNumber-BJDTbjMi.js";import"./ShowSlotListingByService-CpziNwEQ.js";import"./TriageQuestionnaireRegistrationContainer-MFXsGx_g.js";import"./index-Di2isqIh.js";import"./DescriptionComponent-BSiOtuLI.js";import{B as Y}from"./index-DQ8U27Dn.js";import"./calendar-empty-9cF4SWqI.js";import"./StateDescriptionScreen-mE9AkH0k.js";import"./formatErrorMessage-BebLn3kD.js";import"./appointmentSelector-C8fwNuKK.js";import"./form-BRFcwQhG.js";import"./request-form-vJyr_WmQ.js";import"./index-CeRbi4Gd.js";import"./index-BGJv5mcs.js";import"./index-kmm9dWaN.js";import"./index-CCaVJYrE.js";import"./MobileStickyFooter-DzNkFyXF.js";import"./index-D2UauBG9.js";import"./useNavigateInternalRequestForm-rvYqIjJI.js";import"./systemSettingsKey-tP_RZuR9.js";import"./index-BZURVGGD.js";import"./selector-C8vA2GzH.js";import"./index-BnGRDx5c.js";import"./useReloadNativeApi-BR-Xvx_h.js";import"./index-D5Ch3Jba.js";import"./questionnaire-BgTcHtra.js";import"./validateIsNumber-BZuUy_DI.js";import"./form-rules-BZ9PjXpD.js";import"./index-DNqDLPfJ.js";import"./validateNric-CjhNoSSU.js";import"./validatePhoneNumber-XAvhYRzd.js";import"./validatePostalCode-CvMQUtRC.js";import"./makeNew-DwquW_z-.js";import"./form-rules-B1efA_bG.js";import"./search-icon-FN5u1EK8.js";import"./compareStrings-BvSZ_pFp.js";import"./index-CkjkX1hM.js";import"./isHaveError-Lyi9DjB1.js";import"./appointment-dedicated-PPmXEREZ.js";import"./formatListStyleAsHtml-0azDkRSW.js";import"./useHandleNewPatientForAppointment-BbaGvp60.js";import"./useNewPatient-CpNc_k8L.js";import"./useValidShVideoConsultService-DHTO-p_T.js";import"./getLocationsBySearchKey-Cy3__5st.js";const{Text:o}=x,B=({clinicName:r,institutionName:a,visitorRegDateTime:t})=>
1e.jsxs("div",{className:"flex items-center gap-4 rounded-2xl bg-white p-4",children:[e.jsxs("div",{className:"flex h-fit min-w-[3.475rem] flex-col items-center justify-center rounded-2xl bg-primary-cyan py-[0.2rem] text-center",children:[e.jsx(o,{className:"flex h-7 items-center text-2xl font-bold text-primary-blue-grey",children:m(t,"DD")}),e.jsx(o,{className:"pb-[2px] text-xs font-semibold text-primary-blue-grey",children:m(t,"MMM")}),e.jsx(o,{className:"pb-[2px] text-xs font-semibold text-primary-blue-grey",children:m(t,"YYYY")})]}),e.jsxs("div",{className:"flex flex-col",children:[e.jsx(o,{className:"text-base font-bold",children:a}),e.jsx(o,{className:"gbmask uppercase text-functional-iron",children:r})]})]}),C=r=>r.accompanyingVisitorReducer.patientInfo,{Text:n,Title:p}=x,ve=()=>{const{isMobileView:r}=h(),{t:a}=b(),t=y(C),{data:i,error:s,isFetching:c,refetch:d}=k({IsVisitor:!0,MemberIdentifier:t?.nric??"",Organization:t?.institutionCode??""}),u=()=>s?e.jsxs("div",{className:"flex flex-col items-center gap-y-5 p-12",children:[e.jsx("img",{alt:"Retrieve error",src:V}),e.jsx("p",{className:"m-0 text-center text-lg font-semibold",children:a("dataErrorDisplay.title")}),e.jsxs("div",{className:"flex flex-col items-center gap-y-5",children:[e.jsx("p",{className:"m-0 text-center",children:s?.message?v(w.sanitize(s?.message)):"Please try again later."}),!!s?.code&&e.jsxs("p",{className:"m-0 inline-block text-base text-functional-black",children:["(Code: ",s?.code,")"]})]}),e.jsx(A,{className:"w-full",onClick:d,children:a("dataErrorDisplay.refreshBtn")})]}):null;return e.jsxs(N,{breadcrumbs:{portal:{breadcrumbsDetails:Y}},title:"Accompanying Visitor",children:[!!c&&e.jsx(g.Button,{active:!0,className:"h-44 w-full rounded-lg"}),!c&&e.jsxs("section",{children:[!!s&&u(),!s&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"bg-white p-4",children:[e.jsx(p,{className:"font-bold",level:5,children:"You are a registered accompanying visitor."}),e.jsx(n,{className:"text-functional-iron",children:"You may be required to show this screen when you are accompanying the patient for his/her appointment."}),e.jsx("div",{className:"my-4 border-[0.05rem] border-functional-stone"}),e.jsxs("div",{className:"flex items-center justify-between",children:[!!i?.Visitors?.[0]&&e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx(n,{className:"gbmask text-base font-semibold",children:i?.Visitors?.[0]?.Name}),e.jsx(n,{className:"gbmask",children:i?.Visitors?.[0]?.VisitorNric})]}),e.jsx(D,{noNumber:i?.Visitors?.[0]?.AnswerNoNumber??0,yesNumber:i?.Visitors?.[0]?.AnswerYesNumber??0})]})]}),e.jsxs("div",{className:j("",r&&"p-4"),children:[e.jsx(p,{className:"my-4 font-bold",level:5,children:"Appointments"}),e.jsx("div",{className:"mb-6 space-y-4",children:i?.Visitors?.map(({ClinicName:f,VisitorRegDateTime:l})=>e.jsx(B,{clinicName:f,institutionName:t?.institutionName??"",visitorRegDateTime:l},l))}),e.jsx(n,{className:"text-functional-iron",children:"*This may not be the full list of patient's appointment(s) today."})]})]})]})]})};export{ve 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.