1import{g as ue,u as pe,bQ as he,w as fe,a0 as ve,gE as xe,r as g,aN as Ce,y as Ne,aO as ye,gc as be,gP as Re,gQ as Ee,gR as je,gS as Ie,ge as B,gf as q,gT as _e,bm as j,gG as $,j as e,V as Se,aP as Q,gU as y,t as we,e6 as Ae,Z as I,ar as u,bk as Pe,F as c,f as p,aS as Y,cS as Te,gV as De,cd as K,gW as W,dP as ke,v as _,p as S,k as Me,s as z,cx as Fe,ce as Oe,O as He}from"./index-Ba5x2QVK.js";import{i as X}from"./isSystemError-DDyjMtQT.js";import{H as Z,S as Le}from"./index-C5XzvECW.js";import"./MobileStickyFooter-B4125FCe.js";import"./CaregiverNote-C2SCY6cY.js";import"./getMessageSettingByCode-CPfSezc2.js";import"./getRelatedPeopleNoteMessage-BLSWNg4M.js";import"./formatErrorMessage-BebLn3kD.js";import"./uppercaseNric-fcGfo8qT.js";import"./updateRelatedPersonStatus.types-C_augB4V.js";import"./addClassToBoldTag-ClyyjMwx.js";const{Text:t}=we,{useForm:Ve}=c,Ze=({initialFormValue:i,setCurrentStep:w})=>{const{isPortalView:A,isStandardView:P,isMobileView:o}=ue(),{t:s}=pe(),{getSearchString:J}=he(),T=J("displayName"),x=fe(),{pathname:C,search:D}=ve(),b=xe(),[a]=Ve(),{VERIFY_CARE_GIVER_STEP:k}=Le,[ee,R]=g.useState(!1),{userProfile:M}=Ce(),{memberIdentifier:h,queryMemberIdentifier:F}=Ne({isIncludedCaregivers:!0}),[N,O]=g.useState(!0),{getMemberFromPrn:se}=ye(),r=se(h,be.CAREGIVERS),H=()=>a.getFieldsError().some(E=>E.errors.length>0),l=C===De,L=l?s("caregivers.addCaregivers.updateTitle"):"",ae=[{title:L}],{data:re=[],error:f,isFetching:te,refetch:ie}=Re(void 0,{skip:l}),{data:n,error:v,isFetching:le,refetch:ce}=Ee({MemberPrn:h},{refetchOnMountOrArgChange:!0,skip:!h||!l}),V=()=>{f?.code&&ie(),v?.code&&ce()},d=g.useMemo(()=>({displayName:r?.DisplayName||i?.displayName||T||"",email:r?.Email||n?.Email||i?.email||"",maskedNric:n?.MaskedNric??i?.maskedNric??i?.nric??"",nric:n?.NRIC??i?.nric??""}),[n?.Email,n?.MaskedNric,n?.NRIC,r?.DisplayName,r?.Email,T,i?.displayName,i?.email,i?.maskedNric,i?.nric]),U=async()=>{try{return await a.validateFields(),!0}catch(m){return console.warn("Form validation failed:",m),!1}},G=l?n?.HealthRecordTypes??[]:re,oe=ee||X(v?.message)||X(f?.message),[ne,{isLoading:de}]=je(),me=async()=>{try{(await ne({CaregiverPRN:r?.Prn??"",DisplayName:a.getFieldValue("displayName"),Email:a.getFieldValue("email")}).unwrap()).IsSuccess?(O(!1),ke({children:e.jsxs("div",{className:"mb-6 flex flex-col gap-2.5 text-center",children:[e.jsx(t,{className:"block text-base font-bold",children:s("caregivers.addCaregivers.accessUpdatedSuccessFully.header")}),e.jsx("div",{children:S(Me.sanitize(s("caregivers.addCaregivers.accessUpdatedSuccessFully.paragraph1")))})]}),okText:s("button.ok"),onOk:()=>{_.destroyAll(),x(`${B}#${q}`)},className:"[&_.ant-modal-confirm-content>div>button]:max-w-full [&_.ant-modal-content]:mx-4"}),o&&j(K(`${C}${$}`,`displayName=${d.displayName}&mid=${h}`))):z({btnText:s("button.close"),content:S(s("LB0004Message")),errorCode:Fe.LB0004,onClose:()=>{_.destroyAll()},title:"Request Unsuccessful"})}catch(m){const E=m.code;z({btnText:s("button.close"),content:S(s("LB0004Message")),errorCode:E,onClose:()=>{_.destroyAll()},title:"Request Unsuccessful"})}},ge=()=>{o?j(K(W,Oe)):window.open(W,"_blank","noopener,noreferrer")};return g.useEffect(()=>{if(!(F||C===Ie)){if(A){x(`${B}#${q}`);return}P?x(_e):j(He)}},[i,C,F,x,l,A,P]),g.useEffect(()=>{a.setFieldsValue(d),a.validateFields(["displayName","email"])},[d,a]),g.useEffect(()=>{D?.includes($)&&o&&O(!1)},[D,o]),e.jsx(Se,{breadcrumbs:{portal:{breadcrumbsDetails:h?ae:[],isIncludedDefaultNav:!1}},title:L,children:e.jsxs("section",{children:[!r?.IsMyChartSync&&!!l&&!!N&&r?.Status!==Q.REMOVED_BY_CAREGIVER&&e.jsx("div",{className:"bg-primary-grey px-4 pb-6 pt-5",children:e.jsxs(y,{className:"flex flex-col gap-4 pb-6 pt-4",children:[e.jsx(t,{className:"text-base font-semibold",children:s("caregivers.addCaregivers.healthRecords.consentHealthRecords.title")}),e.jsx(Ae,{components:{1:e.jsx(t,{}),2:e.jsx(t,{className:"font-bold"})},i18nKey:"caregivers.addCaregivers.healthRecords.consentHealthRecords.description1"}),e.jsx(t,{className:"mb-0",children:s("caregivers.addCaregivers.healthRecords.consentHealthRecords.description2")}),e.jsx(t,{className:"cursor-pointer font-semibold text-secondary-blue",onClick:ge,children:s("caregivers.addCaregivers.healthRecords.consentHealthRecords.findOutMore")})]})}),le||te?e.jsxs("div",{className:"flex w-full flex-col gap-4 bg-white p-4",children:[e.jsx(I.Button,{active:!0,className:u("w-3/4",{"w-full":b})}),e.jsx(I.Button,{active:!0,className:u("w-3/4",{"w-full":b})}),e.jsx(I.Button,{active:!0,className:u("w-3/4",{"w-full":b})})]}):e.jsx(Pe,{apiErrorProps:{code:v?.code??f?.code,errorScreenProps:{errorCode:v?.code??f?.code,onRefresh:V,stack:v?.code??f?.code}},systemErrorProps:{isError:oe,systemErrorScreenProps:{onRetry:()=>{R(!1),V()}}},children:l?e.jsx(y,{className:u("rounded-none pb-6",{"h-[calc(100vh-3.938rem)]":(r?.IsMyChartSync||!N)&&o}),children:e.jsxs("div",{className:"flex h-full flex-col gap-4",children:[e.jsx(t,{className:"text-base font-semibold",children:s("caregivers.addCaregivers.healthRecords.caregiverDetails")}),e.jsxs("div",{className:"flex h-full flex-col gap-9",children:[e.jsx(c,{form:a,initialValues:d,name:"upsert-caregiver-form",children:e.jsxs("div",{className:"flex flex-col gap-8",children:[e.jsx(c.Item,{className:"mb-1",name:"maskedNric",children:e.jsx(p,{className:"lg:w-1/2","data-testid":"caregiver_nric",disabled:!0,placeholder:s("caregivers.addCaregivers.healthRecords.caregiverNRICInput"),required:!0})}),e.jsx(c.Item,{className:"mb-1",name:"displayName",rules:[{message:"Please enter caregiver's dis
1play name.",required:!0},Y({max:150,message:s("caregivers.addCaregivers.validator.max150CharactersDisplayName")}),Te()],children:e.jsx(p,{className:"lg:w-1/2","data-testid":"caregiver_displayname",placeholder:s("caregivers.addCaregivers.healthRecords.caregiverDisplayNameInput"),required:!0})}),e.jsx(c.Item,{className:"mb-1",name:"email",rules:[{message:"Please enter caregiver's email.",required:!0},Y({max:100,message:s("caregivers.addCaregivers.validator.max100CharactersEmail")}),{message:s("caregivers.addCaregivers.validator.inputValidCaregiverEmail"),type:"email"}],children:e.jsx(p,{className:"lg:w-1/2","data-testid":"caregiver_email",placeholder:s("caregivers.addCaregivers.healthRecords.CaregiverGmailInput"),required:!0})})]})}),e.jsx(Z,{caregiverInfo:{email:d.email,loggedinUserName:M?.Name??M?.MaskedNric??""},classNames:u("p-0 bg-white",{"h-full flex flex-col justify-between":(r?.IsMyChartSync||!N)&&o}),customOnClick:()=>{w?.(k)},formInstance:a,getFormValidation:U,initialHealthRecordTypesData:G,innerFooterClassNames:"pb-0",isAddCaregiverConsentLoading:de,isFormInvalid:H,isRemoveByCaregiver:r?.Status===Q.REMOVED_BY_CAREGIVER,isShowAcceptChangesNote:!r?.IsMyChartSync&&!!N,isUpdate:l,mobileStickyFooterClassNames:"pb-0 shadow-none",onAcceptChangesClick:me,onSystemFailure:()=>R(!0)})]})]})}):e.jsxs(e.Fragment,{children:[e.jsxs(y,{className:"flex flex-col gap-2.5 rounded-none px-4 pb-5 pt-3.5",children:[e.jsx(t,{className:"text-base font-bold",children:"Please check caregiverâs details"}),e.jsxs(t,{children:["Tap ",e.jsx(t,{className:"font-semibold text-functional-iron",children:"âProceedâ"})," to add your caregiver. To edit caregiverâs details, tap",e.jsx(t,{className:"font-semibold text-functional-iron",children:" âBackâ"}),"."]})]}),e.jsx("div",{className:u({"h-screen":o},"bg-primary-grey px-4 py-5"),children:e.jsxs("div",{className:"flex h-full flex-col gap-4",children:[e.jsx(y,{className:"p-4",children:e.jsx(c,{className:"[&_.ant-input-affix-wrapper]:h-auto [&_.ant-input-affix-wrapper]:p-0 [&_div:first-child]:static",form:a,initialValues:d,name:"upsert-caregiver-form",children:e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx(c.Item,{className:"mb-1",name:"maskedNric",children:e.jsx(p,{bordered:!1,className:"lg:w-1/2","data-testid":"caregiver_nric",placeholder:s("caregivers.addCaregivers.healthRecords.addCaregiverNRICInput"),readOnly:!0})}),e.jsx(c.Item,{className:"mb-1",name:"displayName",children:e.jsx(p,{bordered:!1,className:"lg:w-1/2","data-testid":"caregiver_displayname",placeholder:s("caregivers.addCaregivers.healthRecords.addCaregiverDisplayNameInput"),readOnly:!0})}),e.jsx(c.Item,{className:"mb-1",name:"email",children:e.jsx(p,{bordered:!1,className:"lg:w-1/2","data-testid":"caregiver_email",placeholder:s("caregivers.addCaregivers.healthRecords.addCaregiverGmailInput"),readOnly:!0})})]})})}),e.jsx(Z,{classNames:"p-0 flex flex-col justify-between",customOnClick:()=>{w?.(k)},formInstance:a,getFormValidation:U,initialHealthRecordTypesData:G,innerFooterClassNames:"pb-0",isFormInvalid:H,isUpdate:l,mobileStickyFooterClassNames:"shadow-none",onSystemFailure:()=>R(!0)})]})})]})})]})})};export{Ze 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.