1import{j as e,S as p,u as z,r as k,a as oe,N as se,f as x,n as ne,X as L,g as re,ah as te}from"./index-CuerLDL-.js";import{u as ie}from"./useAccountPreferences-DVP5qVWW.js";import{u as ce}from"./useBeneficiarySummary-BJdOGm8d.js";import{u as ae}from"./useIsBicElmoUnavailable-PlwRawcZ.js";import{B as le}from"./BreadCrumb-DrocdhlR.js";import{C as de}from"./ContentLayout-CLuWuOmn.js";import{M as E}from"./MyInternalLink-uY0UMacX.js";import{o as me,b as P,t as ue}from"./zod-B6wHZKCk.js";import{u as he,F as V,C as W}from"./index.esm-DAVSJ-xZ.js";import{c as pe,e as fe,u as ge,F as xe,a as T}from"./FormErrorAlertItem-BmvgL0j1.js";import{B as _e}from"./useFocusOnElement-BhunLh-T.js";import{M as K}from"./MyTextField-BEYu808k.js";import{T as ke}from"./Trans-vpHygPZl.js";import{A as j}from"./Alert-CZk83s0p.js";import"./react-hook-form-BFOi6wvC.js";const je="_card_45tv6_1",be="_emailFieldset_45tv6_12",ve="_preferenceColumns_45tv6_19",Ce="_preferenceColumnGroup_45tv6_33",ye="_column1_45tv6_37",Ne="_column2_45tv6_41",Be="_preferenceTitle_45tv6_45",Ee="_preferenceDescription_45tv6_50",Pe="_preferenceBox_45tv6_55",Te="_preferenceBoxSkeleton_45tv6_64",Ae="_choiceWrapper_45tv6_69",Se="_unavailableAlertText_45tv6_73",Fe="_noteBox_45tv6_77",we="_actions_45tv6_83",$e="_skeletonChoiceRow_45tv6_88",t={card:je,emailFieldset:be,preferenceColumns:ve,preferenceColumnGroup:Ce,column1:ye,column2:Ne,preferenceTitle:Be,preferenceDescription:Ee,preferenceBox:Pe,preferenceBoxSkeleton:Te,choiceWrapper:Ae,unavailableAlertText:Se,noteBox:Fe,actions:we,skeletonChoiceRow:$e},O=({column:n})=>{const s=n===1?t.column1:t.column2;return e.jsxs("div",{className:t.preferenceColumnGroup,children:[e.jsx("div",{className:`ds-text-heading--lg ${s} ${t.preferenceTitle}`,style:{maxWidth:220},children:e.jsx(p,{})}),e.jsx("div",{className:`${s} ${t.preferenceDescription}`,children:e.jsx(p,{count:2})}),e.jsx("div",{className:`${s} ${t.preferenceBoxSkeleton}`,children:e.jsxs("div",{className:t.skeletonChoiceRow,children:[e.jsx(p,{width:20,height:20,borderRadius:3}),e.jsx("span",{style:{flex:1},children:e.jsx(p,{width:180})})]})})]})},De=()=>e.jsx("div",{"aria-hidden":"true",children:e.jsxs("div",{className:t.card,children:[e.jsxs("div",{className:t.preferenceColumns,children:[e.jsx(O,{column:1}),e.jsx(O,{column:2})]}),e.jsxs("div",{className:t.actions,children:[e.jsx(p,{width:85,height:37,borderRadius:3}),e.jsx(p,{width:110,height:37,borderRadius:3})]}),e.jsxs("div",{className:t.noteBox,children:[e.jsx("div",{style:{maxWidth:180},children:e.jsx(p,{height:22})}),e.jsx(p,{count:3})]})]})}),Ge=n=>pe(n).and(me({handbookChecked:P(),msnChecked:P(),preferenceSelection:P().optional()})).refine(s=>!(s.handbookChecked||s.msnChecked)||s.email,fe(n)).refine(s=>s.handbookChecked||s.msnChecked,{message:n("errors.noPreferenceSelected"),path:["preferenceSelection"]}),U=({name:n,title:s,description:i,checked:c,onChange:u,disabled:f,column:o})=>{const a=`go-digital-checkbox-${n}`,l=o===1?t.column1:t.column2;return e.jsxs("div",{className:t.preferenceColumnGroup,children:[e.jsx("h2",{className:`ds-text-heading--lg ${l} ${t.preferenceTitle}`,children:s}),e.jsx("p",{className:`${l} ${t.preferenceDescription}`,children:i}),e.jsx("div",{className:`${l} ${t.preferenceBox}`,children:e.jsxs("div",{className:`ds-c-choice-wrapper ${t.choiceWrapper}`,children:[e.jsx("input",{id:a,className:"ds-c-choice",type:"checkbox",name:n,checked:c,disabled:f,onChange:b=>u(b.target.checked)}),e.jsx("label",{htmlFor:a,children:e.jsx("span",{className:"ds-u-font-weight--bold",children:s})})]})})]})};function Re(n,s){var c,u;const i={};return s.handbookChecked&&((c=n.eHandbookPreferences)==null?void 0:c.isEmailPreferred)!==!0&&(i.eHandbookPreferences={isEmailPreferred:!0}
1),s.msnChecked&&((u=n.eMsnPreferences)==null?void 0:u.isEmailPreferred)!==!0&&(i.eMsnPreferences={isEmailPreferred:!0}),i}const Me=({children:n})=>e.jsx("span",{className:"my-u-whitespace-nowrap",children:n}),Ie=({existingHandbook:n,existingMsn:s,existingEmail:i,disabled:c,renderResult:u,onSubmitStart:f})=>{var R,M,I;const{t:o}=z("goDigital"),a=k.useRef(null),l=({accountHomeOnly:r})=>e.jsxs("div",{className:`ds-u-margin-top--2 ${t.actions}`,children:[e.jsx(E,{to:"/home",className:"ds-c-button ds-c-button--alternate ds-c-button--solid",siteActivityProps:{core:{component:x.Component.GoDigital,elementId:r?"go_digital_failure_to_account_home_click":"go_digital_success_to_account_home_click",coreClickData:{linkText:o("actions.accountHome")}}},children:o("actions.accountHome")}),!r&&e.jsx(E,{to:"/account-settings",className:"ds-c-button",siteActivityProps:{core:{component:x.Component.GoDigital,elementId:"go_digital_success_to_account_settings_click",coreClickData:{linkText:o("actions.accountSettings")}}},children:o("actions.accountSettings")})]}),b=u??(r=>{if(r.status==="success")return e.jsxs(j,{variation:"success",heading:o("result.success.heading"),children:[o("result.success.body"),e.jsx(l,{})]});if(r.status==="split"){const m=r.split==="handbook"?"handbookOnly":"msnOnly";return e.jsxs(j,{variation:"success",heading:o(`result.split.${m}.heading`),children:[o(`result.split.${m}.body`),e.jsx(l,{})]})}const g=r.errorType==="emailFail"?"errors.server-email-fail":r.errorType==="emailSuccessPrefFail"?"errors.server-email-success-pref-fail":"errors.server-basic";return e.jsxs(j,{variation:"error",heading:o("result.error.heading"),children:[o(g),e.jsx(l,{accountHomeOnly:!0})]})}),{fireEvent:d}=oe("goDigital"),v=ge(),C=se(),[A,y]=k.useState(null),X=k.useMemo(()=>Ge(o),[o]),N=he({mode:"onTouched",reValidateMode:"onChange",shouldFocusError:!1,resolver:ue(X),defaultValues:{handbookChecked:!0,msnChecked:!0,email:i??"",confirmEmail:i??""}}),{control:S,watch:F,handleSubmit:q,formState:B,setFocus:w}=N,{errors:h}=B,J=F("handbookChecked"),Q=F("msnChecked"),$=!i&&(J||Q),Y=async r=>{y(null),f==null||f(),d("go_digital_form_information",{formKey:"eHandbook",formValue:r.handbookChecked}),d("go_digital_form_information",{formKey:"eMSN",formValue:r.msnChecked}),r.email&&d("go_digital_form_information",{formKey:"email",formValue:r.email});const g=Re({eHandbookPreferences:n,eMsnPreferences:s},{handbookChecked:r.handbookChecked,msnChecked:r.msnChecked}),m={handbook:!!g.eHandbookPreferences,msn:!!g.eMsnPreferences},Z=!!($&&r.email&&r.email!==i);let H=!1;if(Z&&r.email){H=!0;try{await v.mutateAsync({emailAddress:r.email})}catch(_){L.error("Error updating email for Go Digital",_),d("godigital_save_failed"),y({status:"error",changed:m,errorType:"emailFail"});return}}try{(m.handbook||m.msn)&&await C.mutateAsync(g),d("godigital_save_succeeded"),re.goDigitalAlertDismissed.set("true");const _=!!(n!=null&&n.isEmailPreferred)||!!g.eHandbookPreferences,ee=!!(s!=null&&s.isEmailPreferred)||!!g.eMsnPreferences;y(_&&ee?{status:"success",changed:m}:{status:"split",changed:m,split:_?"handbook":"msn"})}catch(_){L.error("Error saving Go Digital preferences",_),d("godigital_save_failed"),y({status:"error",changed:m,errorType:H?"emailSuccessPrefFail":"basic"})}},D=k.useRef(0);k.useEffect(()=>{var r;B.isSubmitted&&Object.keys(h).length>0&&D.current!==B.submitCount&&((r=a.current)==null||r.focus(),D.current=B.submitCount)});const G=v.isPending||C.isPending;return A?e.jsx(V,{...N,children:b(A)}):e.jsx(V,{...N,children:e.jsxs("form",{className:t.card,onSubmit:q(Y),children:[B.isSubmitted&&Object.keys(h).length>0&&e.jsx(j,{variation:"error",heading:o("errorAlertTitle"),alertRef:r=>{a.current=r},children:e.jsx(xe,{children:e.jsxs(e.Fragment,{children:[((R=h.email)==null?void 0:R.message)&&e.jsx(T,{href:"#go-digital-email-field",anchorText:o("email-add.label1"),errorDescription:h.email.message,onClick:()=>w("email")}),((M=h.confirmEmail)==null?void 0:M.message)&&e.jsx(T,{href:"#go-digital-confirm-email-field",anchorText:o("email-add.label2"),errorDescription:h.confirmEmail.message,onClick:()=>w("confirmEmail")}),((I=h.preferenceSelection)==null?void 0:I.message)&&e.jsx(T,{href:"#go-digital-checkbox-handbookChecked",anchorText:o("errors.noPreferenceSelectedLink"),errorDescription:h.preferenceSelection.message})]})})}),e.jsxs("div",{className:t.preferenceColumns,children:[e.jsx(W,{name:"handbookChecked",control:S,render:({field:r})=>e.jsx(U,{name:"handbookChecked",column:1,title:o("handbook.title"),description:o("handbook.description"),checked:r.value,onChange:r.onChange,disabled:c})}),e.jsx(W,{name:"msnChecked",control:S,render:({field:r})=>e.jsx(U,{name:"msnChecked",column:2,title:o("msn.title"),description:o("msn.description"),checked:r.value,onChange:r.onChange,disabled:c})})]}),$&&e.jsxs("fieldset",{className:`ds-c-fieldset ${t.emailFieldset}`,children:[e.jsx(K,{name:"email",id:"go-digital-email-field",label:o("email-add.label1"),defaultValue:i??"",addErrorPrefix:!0,disabled:c,onBlur:()=>N.trigger(["email","confirmEmail"])}),e.jsx(K,{name:"confirmEmail",id:"go-digital-confirm-email-field",label:o("email-add.label2"),defaultValue:i??"",addErrorPrefix:!0,disabled:c,onBlur:()=>N.trigger(["email","confirmEmail"])})]}),e.jsxs("div",{className:t.actions,children:[e.jsxs(_e,{type:"submit",className:"ds-c-button ds-c-button--solid",disabled:c||G,siteActivityProps:{core:{component:x.Component.GoDigital,elementId:"go_digital_electronic_correspondence_save_click",coreClickData:{linkText:o("save")}}},children:[G&&e.jsx(ne,{size:"small",inverse:!0,isInButton:!0}),o("save")]}),e.jsx(E,{to:"/home",className:"ds-c-button",siteActivityProps:{core:{component:x.Component.GoDigital,elementId:"go_digital_electronic_correspondence_cancel_click",coreClickData:{linkText:o("cancel")}}},children:o("cancel")})]}),e.jsxs("div",{className:t.noteBox,children:[e.jsx("h2",{className:"ds-text-heading--lg",children:o("noteBox.heading")}),e.jsxs("ul",{className:"ds-c-list",children:[e.jsx("li",{children:o("noteBox.bullet1")}),e.jsx("li",{children:o("noteBox.bullet2")}),e.jsx("li",{children:e.jsx(ke,{t:o,i18nKey:"noteBox.bullet3",components:{nowrap:e.jsx(Me,{})}})})]})]})]})})},He=()=>{var v,C;const{t:n}=z("goDigital"),{data:s,isLoading:i}=ie(),{data:c,isLoading:u,isError:f}=ce(),o=i||u,a=ae()||f,[l,b]=k.useState(!1),d=!l&&!a&&((v=s==null?void 0:s.eHandbookPreferences)==null?void 0:v.isEmailPreferred)===!0&&((C=s==null?void 0:s.eMsnPreferences)==null?void 0:C.isEmailPreferred)===!0;return e.jsxs(e.Fragment,{children:[e.jsx(le,{backButtonText:n("backToAccountHome"),width:"wide",navAriaLabel:n("backToAccountHome"),backButtonLink:"/home",siteActivityProps:{core:{component:x.Component.GoDigital,elementId:"go_digital_back_to_account_home_click",coreClickData:{linkText:n("backToAccountHome")}}}}),e.jsx(de,{heading:n("heading"),width:"wide",children:e.jsxs("div",{className:"ds-l-container",children:[e.jsx("p",{className:"ds-u-margin-bottom--4",children:n("intro")}),o&&e.jsx(De,{}),!o&&a&&e.jsx(j,{className:"ds-u-margin-bottom--4",children:e.jsx("p",{className:`ds-c-alert__text ${t.unavailableAlertText}`,children:n("unavailableAlert.content")})}),!o&&d&&e.jsxs(j,{variation:"success",heading:n("alreadyEnrolled.heading"),children:[e.jsx("p",{className:"ds-c-alert__text",children:n("alreadyEnrolled.body")}),e.jsxs("div",{className:`ds-u-margin-top--2 ${t.actions}`,children:[e.jsx(E,{to:"/home",className:"ds-c-button ds-c-button--alternate ds-c-button--solid",siteActivityProps:{core:{component:x.Component.GoDigital,elementId:"go_digital_already_enrolled_to_account_home_click",coreClickData:{linkText:n("actions.accountHome")}}},children:n("actions.accountHome")}),e.jsx(E,{to:"/account-settings",className:"ds-c-button",siteActivityProps:{core:{component:x.Component.GoDigital,elementId:"go_digital_already_enrolled_to_account_settings_click",coreClickData:{linkText:n("actions.accountSettings")}}},children:n("actions.accountSettings")})]})]}),!o&&!d&&e.jsx(Ie,{existingHandbook:s==null?void 0:s.eHandbookPreferences,existingMsn:s==null?void 0:s.eMsnPreferences,existingEmail:(c==null?void 0:c.emailAddress)??void 0,disabled:a,onSubmitStart:()=>b(!0)})]})})]})},so=()=>e.jsx(te,{path:"/go-digital",redirectPath:"/go-digital",exact:!0,minimumRoleLevel:100,children:e.jsx(He,{})});
1export{so as GoDigital,so 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.