1import{r as j,en as C,ek as ne,g as S,u as U,a2 as ee,bi as A,aC as z,b8 as oe,e8 as re,e9 as ie,P as D,ea as J,cL as le,bh as ue,b as M,b4 as ce,c as pe,am as de,Q as X,I as F,D as a,E as e,z as n,y as N,Y as B,G as E,H as R,x as v,ck as me,aM as te,bX as O,aw as se,cl as fe,s as _e,dD as ge,cZ as he,U as ye,cg as Se,c$ as ve,b_ as we,J as Q,V as ke,X as Pe,bM as Te,a5 as Y,a6 as be}from"#entry";import{McButton as G}from"./CD7tKUld.js";import{McTitle as H}from"./Co03LFZ_.js";import{e as w}from"./CtW-vEjc.js";import{e as q}from"./BEHAtqvN.js";import{t as Ie}from"./DTNmPWSv.js";import{_ as $e}from"./uto-JZCE.js";import Le from"./BCK8KMEl.js";import{u as xe,_ as Ce}from"./DfwwTmgq.js";import{_ as Fe}from"./iJUcv6Th.js";import{u as Ee}from"./UIyycVgz.js";import{u as Re}from"./57NAVuTz.js";import{u as qe}from"./BdxsM875.js";import{A as Z}from"./CzKo5pHI.js";import{t as W}from"./Dsm4mqnx.js";import{u as De}from"./DZ-A4fz9.js";import{u as Ue}from"./768bli2r.js";import"./CkpPDa6p.js";import"./BAVCiAG0.js";import"./gYmoHtlO.js";import"./BSDAsi4R.js";import"./CCQkdjE8.js";import"./CtS-EZYc.js";function Ae(){const p=j({[C.Payroll]:{next:null},[C.Default]:{next:C.Payroll}}),s=ne("sign_in_step",()=>C.Default),{direction:i,handleForward:r}=xe(p,s),d=S(()=>s.value===C.Payroll);return{current_step:s,direction:i,isPayrollStep:d,setCurrentStep:t=>{s.value=t},handleForward:r}}function Me(p){const{$navigation:s,$toast:i,$2fa:r,$dayjs:d}=U(),o=ee(),t=A(),f=z(),{checkForRedirect:h,checkForDefaultErrors:m}=oe(),{hasScenarios:_}=qe(),l=u=>{const c=u?t.social_provider||J.Regular:J.Regular;t.loginEvents({provider:c,user_id:o.user?.id})},g=async(u=!1)=>{const c=!!t.social_provider;if(l(c),!h()){if(await o.init(),u){await s.push({name:"redirect",query:{...f.query,open_checklist_modal:1}});return}await s.push({name:D.auth.afterAuth,query:_.value?f.query:{}})}},P=async u=>{try{const{data:c}=await r.send2fa({data:{user_id:u}}),{can_send_after:k,phone:b,driver:$}=c,x=d().add(k??0,"seconds").format();t.setTwoFa({...t.form,user_id:u,two_fa_driver:$,can_send_after:x,phone:b}),s.push({name:D.auth.twoFa,query:{type:le.Default,...f.query}})}catch(c){m(c,t.setErrors)}},y=async u=>{m(u,t.setErrors);const c=u.response;switch(c?.status){case 422:{t.errors.recaptcha&&i.error(t.errors.recaptcha);const[k]=c.data.errors?.user_id||[];k&&await P(k);break}case 417:return s.push({query:{oauth_match:u?.response?.data?.message,email:t.form.email}})}};return{handleLoginSuccess:g,handleLogin:async()=>{t.setErrors({}),t.setLoading(!0);try{const{recaptcha:u}=await re(ie.Login),c={...t.form,...u};if(await t.signIn(c),!0===o.hasMultipleTenants)return p();g();return}catch(u){y(u)}t.setLoading(!1)}}}function Ve(p){const s=A(),{$sessionStorage:i,$amplitude:r}=U(),d=z(),o=j(!1);return{init:async()=>{s.setDefaultSignInForm({email:d.query.email??null}),await i.get(Z.SignIn)||(i.set(Z.SignIn,Date.now()),r.logEvent("login_started"))},reset:()=>{o.value&&(s.setDefaultSignInForm(),p(C.Default))},routeLeave:(m,_,l)=>{o.value=!m.name?.includes(D.auth.signIn),l()}}}function Ne(p){const{$errorHandler:s}=U(),i=ee(),r=ue(),d=A(),{t:o}=M(),t=j(!1),f=S(()=>{const[m]=i.tenant_roles||[];return[...i.tenants].sort((l,g)=>(l?.is_personal?0:1)-(g?.is_personal?0:1)).map(l=>{const g=!l?.is_personal;return{title:l?.full_name,avatar:l?.avatar,...!l?.avatar&&g?{icon:"company_circle_colored"}:{},subtitle:g?o("layouts.auth.sign_in.company_account",{employee_role:m?.title}):o("layouts.auth.sign_in.personal_account"),value:l?.id}})});return{pending:t,accountTypes:f,handleSetTenants:async m=>{t.value=!0;try{await i.switchTenant(m),await p(!1)}catch(_){s({e:_}),_?.response?.status===ce.expectation_failed?(r.setAuth(r.auth.value),await p(!0)):t.value=!1}d.setIsNeedChooseAccount(!1)}}}function ae(){const{$navigation:p}=U(),s=pe(),i=A(),{t:r}=M(),d=z(),o=de(),{computedPrivacyPolicyLink:t}=Re(),{current_step:f,direction:h,isPayrollStep:m,setCurrentStep:_,handleForward:l}=Ae(),{handleLogin:g,handleLoginSuccess:P}=Me(l),{init:y,reset:T,routeLeave:u}=Ve(_),{accountTypes:c,handleSetTenants:k,pending:b}=Ne(P),$=S(()=>r("layouts.auth.sign_in.no_have_account",{link:o({name:D.auth.signUp})})),x=S(()=>({href:t.value,variation:"black-link",weight:"normal",target:"_blank"})),K=S(()=>s.isHoryxClient?r("layouts.auth.sign_in.horyx_oauth_title"):r("layouts.auth.sign_in.oauth_title")),V=S(()=>({"sign-in-page":!0,[`sign-in-page--slide-${h.value}`]:!!h.value})),I=S(()=>({textAlign:"center",weight:"medium",htmlData:$.value})),L=S(()=>({icon:"alert_solid",content:i.errors?.max_attempts,adaptiveBreakpoint:"xs"}));return{direction:h,current_step:f,policyLinkProps:x,signUpLink:$,isPayrollStep:m,accountTypes:c,pending:b,oauthTitle:K,errorNotificationsProps:L,computedMainClasse
1s:V,pageLinkProps:I,init:y,reset:T,routeLeave:u,handleForward:l,handleRouteSignUp:()=>{p.push({name:D.auth.signUp,query:d.query})},handleSetTenants:k,handleLogin:g}}const Be={class:"pt-sign-in-title"},He=X({__name:"PtSignInTitle",props:{isPayrollStep:{type:Boolean,default:!1}},setup(p){const{has_client:s,client:i}=Ee(),{t:r}=M(),{oauthTitle:d}=ae(),o=p;return(t,f)=>(v(),F("section",Be,[a(e(q),{"gutter-y":16},{default:n(()=>[e(s)?(v(),N(Fe,{key:0,title:e(d),client:e(i)},null,8,["title","client"])):B("",!0),!e(s)&&!o.isPayrollStep?(v(),N(e(w),{key:1,span:"12",class:"pt-sign-in-title__title"},{default:n(()=>[a(e(q),{justify:"between",align:"middle"},{default:n(()=>[a(e(w),null,{default:n(()=>[a(e(H),{variation:"h3",weight:"bold","tag-name":"h1"},{default:n(()=>[E(R(e(r)("layouts.auth.sign_in.title")),1)]),_:1})]),_:1})]),_:1})]),_:1})):B("",!0),o.isPayrollStep?(v(),N(e(w),{key:2,span:"12",class:"pt-sign-in-title__payroll"},{default:n(()=>[a(e(H),{variation:"h3",weight:"bold",class:"pt-sign-in-title__payroll-title"},{default:n(()=>[E(R(e(r)("layouts.auth.sign_in.account_selection.title")),1)]),_:1}),a(e(H),{color:"dark-gray"},{default:n(()=>[E(R(e(r)("layouts.auth.sign_in.account_selection.description")),1)]),_:1})]),_:1})):B("",!0)]),_:1})]))}}),Oe={class:"pt-sign-in-form"},je=X({__name:"PtSignInForm",props:fe({errors:{type:Object,required:!0},loading:{type:Boolean,required:!0}},{form:{},formModifiers:{}}),emits:["update:form"],setup(p){const{t:s}=M(),{screen:i}=De(),r=z(),{$navigation:d}=U(),o=p,t=me(p,"form"),f=j(null),h=S(()=>({title:s("elements.fields.email.title"),placeholder:s("elements.fields.email.placeholder"),errors:o.errors?.email,readOnly:o.loading,name:"email"})),m=S(()=>({title:s("elements.fields.password.title"),placeholder:s("elements.fields.password.placeholder"),errors:o.errors?.password,readOnly:o.loading,name:"password",type:"password",isMobile:i.value.tablet,passwordHideTooltip:s("elements.fields.password.tooltip_hide"),passwordTooltip:s("elements.fields.password.tooltip")})),_=()=>{d.push({name:D.auth.reset,query:r.query})},l=P=>P?.target?.select();return te(()=>{f.value?.$el.querySelector("input")?.focus()}),(P,y)=>(v(),F("section",Oe,[a(e(q),{"gutter-y":16,class:"pt-sign-in-form"},{default:n(()=>[a(e(w),{span:"12"},{default:n(()=>[a(e(W),O({ref_key:"firstField",ref:f,modelValue:t.value.email,"onUpdate:modelValue":y[0]||(y[0]=T=>t.value.email=T)},e(h)),null,16,["modelValue"])]),_:1}),a(e(w),{span:"12"},{default:n(()=>[a(e(W),O({modelValue:t.value.password,"onUpdate:modelValue":y[1]||(y[1]=T=>t.value.password=T)},e(m),{onFocus:l}),null,16,["modelValue"])]),_:1}),a(e(w),{span:"12",class:"pt-sign-in-form__forgot_password"},{default:n(()=>[a(e(G),{disabled:p.loading,type:"button",variation:"main-link",onClick:se(_,["prevent"])},{default:n(()=>[E(R(e(s)("actions.forgot_password")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]))}}),_t=X({__name:"sign-in",setup(p){const{t:s}=M(),{direction:i,current_step:r,isPayrollStep:d,errorNotificationsProps:o,computedMainClasses:t,policyLinkProps:f,accountTypes:h,pending:m,pageLinkProps:_,init:l,reset:g,routeLeave:P,handleRouteSignUp:y,handleSetTenants:T,handleForward:u,handleLogin:c}=ae(),k=A(),{form:b,errors:$,loading:x,is_need_choose_account:K}=_e(k);return ge(P),te(l),he(g),ye(K,V=>{V&&u()},{immediate:!0}),Ue({title:s("layouts.auth.sign_in.meta_title")}),(V,I)=>(v(),F("div",{class:we(e(t)),onKeydown:I[2]||(I[2]=ve((...L)=>e(c)&&e(c)(...L),["enter"]))},[a(He,{"is-payroll-step":e(d)},null,8,["is-payroll-step"]),a(Se,{name:e(i),mode:"out-in"},{default:n(()=>[(v(),F("div",{key:e(r)},[e(d)?(v(),F(Q,{key:0},[a(e(q),{"gutter-y":16},{default:n(()=>[a(e(w),{span:"12",class:"sign-in-page__payroll"},{default:n(()=>[a(Ce,{types:e(h),rounded:"",onNextStep:e(T)},null,8,["types","onNextStep"])]),_:1})]),_:1}),ke(a(e(Ie),null,null,512),[[Pe,e(m)]])],64)):(v(),F(Q,{key:1},[a(je,{form:e(b),"onUpdate:form":I[0]||(I[0]=L=>Te(b)?b.value=L:null),errors:e($),loading:e(x)},null,8,["form","errors","loading"]),e($)?.max_attempts?(v(),N($e,Y(O({key:0},e(o))),null,16)):B("",!0),a(e(q),{"gutter-y":16},{default:n(()=>[a(e(w),{span:"12"},{default:n(()=>[a(e(G),{id:"test--signin-submit",loading:e(x),"full-width":"",tabindex:"3",size:"l",onClick:e(c)},{default:n(()=>[E(R(e(s)("actions.sign_in")),1)]),_:1},8,["loading","onClick"])]),_:1}),a(e(w),{span:"12",class:"sign-in-page__privacy-policy"},{default:n(()=>[a(e(G),Y(be(e(f))),{default:n(()=>[E(R(e(s)("elements.labels.privacy_policy")),1)]),_:1},16)]),_:1})]),_:1}
1),a(Le,{onSetExistedEmail:I[1]||(I[1]=L=>e(b).email=L),onSetSocialAuthError:e(k).handleSetFormErrors},null,8,["onSetSocialAuthError"]),a(e(q),{"gutter-y":32,class:"sign-in-page__link",justify:"center"},{default:n(()=>[a(e(w),null,{default:n(()=>[a(e(H),O(e(_),{onClick:se(e(y),["prevent"])}),null,16,["onClick"])]),_:1})]),_:1})],64))]))]),_:1},8,["name"])],34))}});export{_t 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.