1"use strict";(self.uniqueWebpackInstance1790626159385=self.uniqueWebpackInstance1790626159385||[]).push([[213],{47518:function(e,t,r){var o=r(96540);r.d(t,["Z",0,({username:e})=>o.createElement("input",{"aria-hidden":!0,autoComplete:"username",className:"hui-visually-hidden",id:"username",name:"username",readOnly:!0,spellCheck:!1,tabIndex:-1,value:e})])},29060:function(e,t,r){r(62953);var o=r(96540),a=r(91398),n=r(88836);r.d(t,["J",0,()=>{const[{provider:e}]=(0,n.sq)(),t=`We need to connect your ${e?`${e} `:""}account with your Human Interest account. Please complete the step below to continue.`;return o.createElement(a.HuiInfoBox,{className:"hui-margin-bottom-24",message:t,testId:"sso-linking-info",type:"information"})}])},31408:function(e,t,r){r.d(t,{h:function(){return p}}),r(3362),r(62953);var o=r(96540),a=r(88836),n=r(13739),i=r(58884),l=r(95195),s=r(45145),c=r(80856),u=r(36095);const d=(0,n.buildLogger)("hi-login:sso-identity-linking"),m=new Set;function p(){const[{linkRequestId:e,provider:t}]=(0,a.sq)(),{status:r}=(0,i.useAuth)(),p=(0,u.F)(),[g]=(0,l.NJb)(),{showAppToast:h}=(0,n.useAppToast)(),f=(0,o.useRef)(!1),[y,b]=(0,o.useState)(!1),w=n.UUIDTypeFactory.parseIfValid(e),v=(0,o.useCallback)((async()=>{if(!w)return;if(m.has(w))return;if(m.add(w),f.current)return;f.current=!0,d.info("Starting SSO identity linking",{linkRequestId:w,subjectId:p});const e=t?`${t} `:"";try{b(!0),await g({context:{skipErrorHandling:!0,useFederatedGraph:!0},variables:{input:{oauthIdentityLinkRequestId:w}}}),d.info("SSO identity linking successful",{linkRequestId:w,subjectId:p}),h({message:`Success! Your ${e}account has been linked. You can now use it to log in.`}),await new Promise((e=>setTimeout(e,4e3)))}catch(t){d.error("Failed to fulfill SSO identity link request",{error:t,linkRequestId:w,subjectId:p}),h({level:"error",message:`Failed to link your ${e}account. You will be redirected shortly.`}),await new Promise((e=>setTimeout(e,4e3)))}finally{(0,s.gA)({url:c.HA.Accounts})}}),[w,p,t,g,h]);return(0,o.useEffect)((()=>{w&&r===i.SessionStatus.authenticated&&v()}),[w,r,v]),{hasLinkRequest:!!w,isLinking:y,triggerLinking:v}}},90213:function(e,t,r){r.r(t),r.d(t,{default:function(){return te}}),r(69085),r(62953);var o=r(96798),a=r(13369),n=r(96540),i=(r(3362),r(91398)),l=r(13739),s=r(58884),c=r(47476),u=r(88836),d=r(44675),m=r(31408),p=r(29060);r(38781);const g=(0,l.buildLogger)("useSsoErrorNotification"),h={email_unverified:{hideButton:!0,message:e=>`We were unable to log you in${e?` with your ${e} account`:""}. Please log in with your Human Interest credentials instead.`,toastType:"warning"},no_account_found:{hideButton:!0,message:e=>`We couldn't find an account associated${e?` with your ${e} email`:" with this email"}. Please log in with your Human Interest credentials instead.`,toastType:"warning"},session_expired:{hideButton:!1,message:e=>`Your session has expired. Please use the ${e||"single sign-on"} button below to try again, or log in with your Human Interest credentials instead.`,toastType:"warning"}},f={hideButton:!1,message:e=>`We were unable to log you in${e?` with your ${e} account`:""}. Please try again, or log in with your Human Interest credentials instead.`,toastType:"error"};var y=r(51743),b=r(76916);const w=[{fipId:y.VT,identitySource:y.ap.bamboohr,label:"BambooHR",logoFilename:"bamboo-hr.svg"},{fipId:y.I,identitySource:y.ap.intuit,label:"Intuit",logoFilename:"intuit.svg"}],v=(0,n.forwardRef)((({onProviderSelect:e},t)=>{const{Modal:r,closeModal:o,showModal:a}=(0,i.useModal)();(0,n.useImperativeHandle)(t,(()=>({close:o,open:a})),[o,a]);const l=w.filter((e=>Boolean(e.fipId)));return n.createElement(r,{"data-testid":"payroll-provider-modal",hasCloseButton:!0,onClose:o,size:"medium"},n.createElement(i.HuiModalHeader,{"data-testid":"payroll-provider-modal-header"},"Choose payroll provider"),n.createElement(i.HuiModalBody,null,n.createElement("div",{className:"payroll-provider-grid hui-gap-8","data-testid":"payroll-provider-grid"},l.map((t=>n.createElement("button",{className:"payroll-provider-tile hui-background-white hui-border-radius-4 hui-flex hui-flex-all-centered hui-padding-12 hui-width-full","data-testid":`provider-tile-${t.identitySource}`,key:t.identitySource,onClick:()=>{o(),e(t.identitySource)},type:"button"},n.createElement("img",{alt:t.label,className:"payroll-provider-tile-logo hui-display-block hui-max-width-full","data-testid":`provider-tile-${t.identitySource}-logo`,src:`${y.GH}/${t.logoFilename}`})))))))}));v.displayName="PayrollProviderModal";const E=["color","testId","type"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},k.apply(null,arguments)}const S=({"data-testid":e})=>n.createElement("svg",{"aria-hidden":"true",className:"login-with-google-logo","data-testid":e,viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z",fill:"#EA4335"}),n.createElement("path",{d:"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z",fill:"#4285F4"}),n.createElement("path",{d:"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z",fill:"#FBBC05"}),n.createElement("path",{d:"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z",fill:"#34A853"}));var O=r(35811),P=r(43539),C=r(10162);function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?I(Object(r),!0).forEach((function(t){M(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function M(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const A=[{ButtonComponent:e=>{let{color:t="primary",testId:r="login-with-google-button",type:o="button"}=e,a=function(e,t){if(null==e)return{};var r,o,a=function(e,t){if(null==e)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;r[o]=e[o]}return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++)r=n[o],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,E);return n.createElement(i.HuiButton,k({},a,{color:t,testId:r,type:o,variant:"outline"}),n.createElement("div",{className:"login-with-google-content hui-flex hui-flex-align-center hui-flex-justify-center"},n.createElement(S,{"data-testid":`${r}-logo-container`}),n.createElement("span",null,"Login with Google")))},identitySource:y.ap.google,testId:"google-sso-button"}];function x({onSsoClick:e,redirectingSource:t}){const r=(0,n.useRef)(null),o=null!==t&&!A.some((({identitySource:e})=>e===t)),a=(t,r)=>{e(t,L(L({},r),{},{[y.Wf.strict]:"true"}))},i=(0,P.$)({dispatch:a,onCancel:()=>{var e;return null===(e=r.current)||void 0===e?void 0:e.open()}}),{handleClick:l,modals:s}=(0,C.f)({dispatch:a,interceptors:[i]});return n.createElement(n.Fragment,null,n.createElement(b.A,{className:"hui-margin-vertical-32"}),n.createElement("div",{className:"hui-flex hui-flex-column hui-gap-12"},A.map((({ButtonComponent:e,identitySource:r,testId:o})=>n.createElement(e,{"data-testid":o,isLoading:t===r,key:`${o}-${t}`,onClick:()=>a(r),width:"full"}))),n.createElement(O.j,{isLoading:o,onClick:()=>{var e;return null===(e=r.current)||void 0===e?void 0:e.open()},testId:"payroll-provider-trigger",width:"full"})),n.createElement(v,{onProviderSelect:l,ref:r}),s)}var R=r(17366),j=r(92237),H=r(45774),_=r(9655);function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function F(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const N=(0,l.buildLogger)("hi-login:login-check"),B=({error:e})=>{if(!e)return null;let t="Something went wrong. Please refresh and try again.";return e&&e===s.LoginCheckError.recaptcha_failed&&(t="CAPTCHA verification failed. Please refresh or try a different browser."),t},$=({onSubmit:e})=>{const{hideAppToast:t}=(0,l.useAppToast)(),r=(0,l.useErrorToast)({logPrefix:"hi-login:login-check"}),o=(0,u.Zp)(),a=(()=>{var e;const[{email:t}]=(0,u.sq)();if(!t)return;let r;try{r=atob(t)}catch(e){return}return null===(e=l.EmailTypeFactory.parseIfValid(r))||void 0===e?void 0:e.toString()})(),{challenge:y,getRecaptchaToken:b,recaptchaCheckbox:w,resetRecaptcha:v,setRecaptchaFallback:E}=(0,s.useRecaptcha)({action:s.RecaptchaAuthAction.login_check}),{handleSsoLoginRedirect:k,redirectingSource:S}=(0,d.f)(),{hasLinkRequest:O}=(0,m.h)(),{shouldHideSsoButton:P}=(()=>{var e;const[{error:t,provider:r}]=(0,u.sq)(),{showAppToast:o}=(0,l.useAppToast)(),a=(0,l.useErrorToast)({logPrefix:"useSsoErrorNotification"}),i=(0,n.useRef)(!1),s=t?(e=>{var t;return null!==(t=h[e])&&void 0!==t?t:f})(t):null;return(0,n.useEffect)((()=>
1{if(!t||!s||i.current)return;i.current=!0;const e=s.message(r);"warning"===s.toastType?(g.info("Expected SSO error, showing warning toast.",{error:t,message:e}),o({autoDismiss:!1,canDismiss:!0,level:"warning",message:e})):(g.error("Unexpected SSO error encountered, showing error toast.",{error:t,message:e}),a({error:new Error("Unexpected SSO error encountered."),handled:!0,toastMessage:e}))}),[t,r,o,a]),{shouldHideSsoButton:null!==(e=null==s?void 0:s.hideButton)&&void 0!==e&&e}})(),C=O&&!!a,I=!O&&!P,L=(0,j.le)(),M=(0,j.qV)(L),A=(0,H.j)(L);return n.createElement(i.HuiForm,{onSubmit:async n=>{t();try{const t=await b(),i=n.username||a;if(!i)return void r({handled:!0,logMessage:"No email value available for submission",toastMessage:"Please enter your email address"});const u=await s.routerApiClient.loginCheck({login:l.EmailTypeFactory.parse(i),recaptcha:{challenge:y,token:null!=t?t:""}});if(u.recaptcha&&v(),u.recaptcha===s.RecaptchaFailure.requires_fallback_challenge)return void E();if(u.recaptcha)return void r({handled:!0,logMessage:`Login check error: ${s.LoginCheckError.recaptcha_failed}`,toastMessage:B({error:s.LoginCheckError.recaptcha_failed})});if(u.error)return N.warn("Failed to complete signup request",{error:u.error}),void r({handled:!0,logMessage:`Login check error: ${s.LoginCheckError.unexpected_error}`,toastMessage:B({error:s.LoginCheckError.unexpected_error})});if(u.success&&u.authenticationFactorIdForOtp&&u.status===s.SessionStatus.first_factor_challenge){const e=await s.authManager.refreshSession(!0);return void(0,c.H)({authenticationFactorIdForOtp:u.authenticationFactorIdForOtp,mfaTime:null==e?void 0:e.mfaTime,navigate:o,status:u.status})}const d=u.opts?{opts:u.opts}:{};e(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach((function(t){F(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({email:l.EmailTypeFactory.parse(i)},d))}catch(e){r((0,_.V9)(e))}},validationMode:"onSubmit"},n.createElement(i.HuiFormContext,null,(({formState:e,setValue:r})=>n.createElement("div",{className:"hui-flex hui-flex-column"},n.createElement("div",{className:"hui-flex-order-2:md hui-margin-bottom-24 hui-margin-bottom-0:md"},O&&n.createElement(p.J,null),I&&M&&void 0!==A&&n.createElement(R.C,{cobrandIdentitySource:A,isRedirecting:S===A,onSsoClick:k}),n.createElement(i.HuiInput,{autoCapitalize:"none",autoComplete:"username",autoCorrect:"off",autoFocus:!0,className:"hui-margin-bottom-48",defaultValue:a,disabled:e.isSubmitting||C,id:"username",inputMode:"email",label:"Email",name:"username",onChange:t,required:"Please enter your email address",spellCheck:!1,testId:"input-login-email",validate:(0,l.emailValidator)(r)}),n.createElement("input",{"aria-hidden":!0,autoComplete:"current-password",className:"hui-visually-hidden",id:"current-password",name:"password",spellCheck:!1,tabIndex:-1,type:"password"}),y===s.RecaptchaVersion.V2&&w&&n.createElement(i.HuiInfoBox,{className:"hui-margin-bottom-24",icon:"info-circle",message:"Please complete the reCAPTCHA challenge below to continue. If the issue persists, try with a different browser or reload the page.",testId:"recaptcha-fallback-info",type:"caution"}),w&&n.createElement("div",{className:"hui-margin-bottom-24 hui-margin-bottom-32:md"},w),n.createElement("div",{className:"hui-margin-bottom-24"},n.createElement(i.HuiButton,{isLoading:e.isSubmitting,size:"large",testId:"btn-login-email-submit",type:"submit",width:"full"},"Next"),I&&!M&&n.createElement(x,{onSsoClick:k,redirectingSource:S})))))))};let q=function(e){return e.PASSWORD="password",e.PRIMARY_EMAIL="primary_email",e.RECOVERY_EMAIL="recovery_email",e}({});const D=({email:e,onClick:t})=>n.createElement("button",{className:"hui-login-email-badge","data-testid":"email-badge",onClick:t,type:"button"},n.createElement(i.HuiIcon,{className:"hui-badge-icon hui-margin-right-4",icon:"arrow-left",size:"1.25rem"}),n.createElement("div",{className:"email-text hui-font-weight-semi-bold"},e)),V=e=>{switch(e){case s.LoginError.email_expired:case s.LoginError.invali
1d_email:case s.LoginError.invalid_input:case s.LoginError.invalid_login:case s.LoginError.locked:case s.LoginError.not_allowed:case s.LoginError.password_compromised:case s.LoginError.password_expired:case s.LoginError.password_incorrect:return!1;default:return!0}},z=({error:e})=>{if(!e)return null;let t="Something went wrong. Please refresh and try again.";if(e)switch(e){case s.LoginError.email_expired:t=n.createElement(n.Fragment,null,n.createElement("p",null,"This email can't receive verification codes. Try your other email or contact support if you can't access any email on file."),n.createElement("br",null),n.createElement("p",null,"If you are using the recovery email, only valid non-expired recovery emails can be used to log in. If you don't have access to your primary email, please contact customer support."));break;case s.LoginError.invalid_email:t="Please enter a valid email address.";break;case s.LoginError.invalid_input:t="This email or authentication factor is incorrect. Please try again or contact support if the problem persists.";break;case s.LoginError.locked:t="Account temporarily locked due to suspicious activity. Please try again after 30 minutes.";break;case s.LoginError.not_allowed:t="Account access restricted. Please try again or contact support if the problem persists.";break;case s.LoginError.password_compromised:t="This password has appeared in prior data breaches and may be insecure. Please choose a different password.";break;case s.LoginError.password_expired:t='Your password has expired. Click "Use a One-Time Code" to log in.';break;case s.LoginError.password_incorrect:t='Incorrect password. Click "Use a One-Time Code" to log in.';break;case s.LoginError.recaptcha_failed:t="CAPTCHA verification failed. Please refresh or try a different browser."}return t};var W=r(47518);function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function U(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach((function(t){Z(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Z(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const J=e=>{switch(e){case q.PASSWORD:return s.AuthenticationFactorType.password;case q.PRIMARY_EMAIL:return s.AuthenticationFactorType.primary_email;case q.RECOVERY_EMAIL:return s.AuthenticationFactorType.recovery_email}},G=(0,l.buildLogger)("hi-login:login-with-auth-router"),K=({email:e,opts:t,onBack:r})=>{const{breakpoints:o}=n.useContext(i.HuiContext),{isSm:a}=o,d=null==t?void 0:t.some((e=>e===s.LoginCheckOpt.recovery_email)),[g,h]=n.useState(!1),{challenge:f,getRecaptchaToken:y,recaptchaCheckbox:w,resetRecaptcha:v,setRecaptchaFallback:E}=(0,s.useRecaptcha)({action:s.RecaptchaAuthAction.login}),{hideAppToast:k}=(0,l.useAppToast)(),S=(0,l.useErrorToast)({logPrefix:"hi-login:login-with-auth-router"}),O=(0,u.Zp)(),{hasLinkRequest:P,isLinking:C}=(0,m.h)(),{Modal:I,showModal:L,closeModal:M}=(0,i.useModal)(),{Modal:A,showModal:x,closeModal:R}=(0,i.useModal)(),j=async(t,r)=>{k(),h(!0);let o=!1;try{const a=await y(),n=await s.routerApiClient.login(U(U({},t.method===q.PASSWORD&&{authenticationChallenge:t.password}),{},{authenticationFactor:J(t.method),login:e,recaptcha:{challenge:f,token:null!=a?a:""}})),i=(e=>(e.recaptcha&&v(),e.recaptcha===s.RecaptchaFailure.requires_fallback_challenge?(E(),!0):e.recaptcha?(S({handled:!0,logMessage:`Login error: ${s.LoginError.recaptcha_failed}`,toastMessage:z({error:s.LoginError.recaptcha_failed})}),!0):!!e.error&&(G.warn("Failed to complete login request",{error:e.error}),S({handled:!0,logMessage:`Login error: ${e.error}`,showReferenceCode:V(e.error),toastMessage:z({error:e.error})}),!0)))(n);if(i)return;if(!n.status)return void S({handled:!0,logMessage:`Login error: ${s.LoginError.unexpected_error}`,toastMessage:z({error:s.LoginError.unexpected_error})});const l=await s.authManager.refreshSession(!0);o=!0,(0,c.H)({authenticationFactorIdForOtp:n.authenticationFactorIdForOtp,intent:r,mfaTime:null==l?void 0:l.mfaTime,navigate:O,status:n.status})}catch(e){S((0,_.V9)(e))}finally{o||h(!1)}};return n.createElement(i.HuiForm,{onSubmit:({password:e})=>j({method:q.PASSWORD,password:e}),validationMode:"onSubmit"},n.createElement("div",{className:"hui-margin-bottom-24"},n.createElement(D,{email:e,onClick:r})),P&&n.createElement(p.J,null),n.createElement("div",{className:"hui-flex hui-flex-column","data-testid":"login-with-auth-router-form"},n.createElement("div",{className:"hui-flex-order-2:md hui-margin-bottom-24 hui-margin-bottom-0:md"},n.createElement(W.Z,{username:e}),n.createElement(i.HuiPassword,{autoCapitalize:"none",autoComplete:"current-password",autoCorrect:"off",autoFocus:!0,disabled:g,hidePasswordLabel:"Hide Password",id:"current-password",label:"Password",name:"password",onChange:k,required:"Please enter your password",rules:[],showPasswordLabel:"Show Password",testId:"input-login-password"}),n.createElement(i.HuiButton,{className:"hui-padding-horizontal-0 hui-margin-top-4",color:"primary",disabled:g,fullSizeOnMobile:!1,onClick:x,size:"small",testId:"btn-forgot-password",type:"button",variant:"text"},"Forgot password?"),f===s.RecaptchaVersion.V2&&w&&n.createElement(i.HuiInfoBox,{
1className:"hui-margin-bottom-24",icon:"info-circle",message:"Please complete the reCAPTCHA challenge below to continue. If the issue persists, try with a different browser or reload the page.",testId:"recaptcha-fallback-info",type:"caution"}),w&&n.createElement("div",{className:"hui-margin-bottom-24 hui-margin-bottom-32:md"},w),n.createElement(i.HuiButton,{className:"hui-margin-bottom-16",disabled:g,isLoading:g||C,size:"large",testId:"btn-login-with-password",type:"submit",width:"full"},"Sign In"),n.createElement(b.A,{className:"hui-margin-top-12 hui-margin-bottom-24"}),n.createElement(i.HuiButton,{className:"hui-margin-bottom-24",color:"primary",disabled:g||C,onClick:L,size:"large",testId:"btn-open-trouble-login-dialog",type:"button",variant:"outline",width:"full"},a?"One-Time Code":"Use a One-Time Code")),n.createElement(I,{hasCloseButton:!0,onClose:M,testId:"dialog-trouble-login"},n.createElement(i.HuiModalHeader,null,"Login with one-time code"),n.createElement(i.HuiModalBody,null,"Login using a one-time code sent to your email."),n.createElement(i.HuiModalFooter,{className:"hui-flex-column login-modal-footer-stacked"},n.createElement(i.HuiButton,{onClick:()=>{M(),j({method:q.PRIMARY_EMAIL})},testId:"btn-send-to-primary-email"},d?a?"Primary Email":"Send to Primary Email":"Send Code"),d&&n.createElement(i.HuiButton,{color:"primary",onClick:()=>{M(),j({method:q.RECOVERY_EMAIL})},testId:"btn-send-to-recovery-email",variant:"outline"},a?"Recovery Email":"Send to Recovery Email"))),n.createElement(A,{hasCloseButton:!0,onClose:R,testId:"dialog-forgot-password"},n.createElement(i.HuiModalHeader,null,"Reset your password"),n.createElement(i.HuiModalBody,null,"We'll send a one-time code to verify your identity before you can reset your password."),n.createElement(i.HuiModalFooter,{className:"hui-flex-column login-modal-footer-stacked"},n.createElement(i.HuiButton,{onClick:()=>{R(),j({method:q.PRIMARY_EMAIL},"forgot_password")},testId:"btn-forgot-password-primary-email"},d?a?"Primary Email":"Send to Primary Email":"Send Code"),d&&n.createElement(i.HuiButton,{color:"primary",onClick:()=>{R(),j({method:q.RECOVERY_EMAIL},"forgot_password")},testId:"btn-forgot-password-recovery-email",variant:"outline"},a?"Recovery Email":"Send to Recovery Email")))))};var Q=r(80856),X=r(45145);function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)({}).hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},ee.apply(null,arguments)}var te=()=>{const[e,t]=n.useState({}),{status:r}=(0,s.useAuth)(),i=(0,u.Zp)(),{hasLinkRequest:c}=(0,m.h)(),d=r===s.SessionStatus.authenticated&&!c;return(0,n.useEffect)((()=>{d&&(0,X.gA)({navigate:i,url:Q.HA.Accounts})}),[d,i]),d?n.createElement(l.PageLoader,null):n.createElement("div",{className:"hui-padding-top-72"},n.createElement(a.A,{className:"hui-margin-top-16"},n.createElement(o.h,{alignment:o.A.Left,testId:"page-header"},e.email?"Welcome!":"Sign In"),!e.email&&n.createElement("p",{className:"hui-text-compact hui-font-weight-medium hui-margin-top-16 hui-margin-bottom-32","data-testid":"login-helper-text"},n.createElement("span",null,"New here? Check your email inbox or spam folder for an invite link to sign up. Need help? "),n.createElement(l.ExternalLink,{className:"hui-font-weight-semi-bold",href:"https://humaninterest.com/contact/",testId:"login-contact-support-link"},n.createElement("span",null,"Contact Support"))),!e.email&&n.createElement($,{onSubmit:t}),e.email&&n.createElement(K,ee({},e,{onBack:()=>t({})}))))}},9655:function(e,t,r){r(62953);const o=new Set(["Failed to fetch","NetworkError when attempting to fetch resource.","Load failed","The Internet connection appears to be offline."]);r.d(t,["V9",0,e=>(e=>e instanceof Error&&o.has(e.message))(e)?{error:e,handled:!0,logLevel:"warn",toastMessage:"Unable to connect. Please check your network connection and try again."}:{error:e,toastMessage:"Something went wrong. Please refresh and try again."}])}}]);
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.