1import{a3 as o,j as e,K as T,c2 as P,r as h,c5 as S,aq as _}from"./index.d3edaea3.js";import{l as v,d as y}from"./api.65e62a4c.js";import{o as b,a as w,A as x}from"./index.ee9325ea.js";import{b as F,S as N}from"./formik.esm.29f69089.js";import{c as i,T as O,an as U,k as L,ac as I,L as R,u as j}from"./App.e6203eb2.js";import{P as q}from"./index.851bdfca.js";import{M as A,T as K,F as M}from"./styles.6f88b027.js";import{R as V,F as B,P as C,T as G,L as W}from"./index.fadc081c.js";import{u as D}from"./useDispatch.d69219f2.js";const Y={password:"",email:""},$=({isLoading:t,title:l,isRegisterDisabled:g,onUserLogin:c,validationSchema:d,formatMessage:s})=>o(A,{children:[o(K,{children:[e(i,{id:l}),"."]}),e(F,{initialValues:Y,onSubmit:c,validationSchema:d,validateOnBlur:!0,children:({errors:r,touched:u,values:f,handleChange:m,handleBlur:p})=>e(M,{children:o(N,{gap:5,children:[e(O,{as:"h2",variant:"heading2",children:e(i,{id:"user.login-title"})}),e(U,{name:"email",type:"email",id:"email",label:s({id:"user.email"}),placeholder:s({id:"user.email"}),value:f.email,onChange:m,onBlur:p,error:u.email&&r.email}),e(q,{name:"password",id:"password",label:s({id:"user.password"}),placeholder:s({id:"user.password"}),error:u.password&&r.password}),o(L,{gap:4,justify:"center",wrap:!0,children:[!g&&e(I,{to:V,children:e(R,{as:"span",variant:"secondary",children:e(i,{id:"user.register-button"})})}),e(R,{type:"submit",loading:t,children:e(i,{id:"user.login-button"})})]}),e(L,{justify:"center",children:e(I,{to:B,children:e(i,{id:"user.forgot-password-question"})})}),o(L,{gap:2,justify:"center",wrap:!0,children:[e("a",{href:C,target:"_blank",rel:"noopener noreferrer",children:e(i,{id:"user.privacy-policy"})}),e("span",{children:e(i,{id:"user.terms-and"})}),e("a",{href:G,target:"_blank",rel:"noopener noreferrer",children:e(i,{id:"user.terms-service"})})]})]})})})]}),H=()=>{const{formatMessage:t}=T();return b().shape({email:w().email(t({id:"validation.email-invalid"})).required(t({id:"validation.email-required"})),password:w().required(t({id:"validation.password-required"}))})},z=({title:t,redirectUri:l,isRegisterDisabled:g=!1})=>{const{authUser:{loading:c,user:d,error:s}}=P(a=>a),r=j(),u=D(),f=H(),{formatMessage:m}=T(),[p,k]=h.exports.useState(()=>Boolean(new URLSearchParams(r.location.search).get("token")));return h.exports.useEffect(()=>{const n=new URLSearchParams(r.location.search).get("token");n&&S.dispatch(v(n)).then(()=>k(!1))},[r]),h.exports.useEffect(()=>{if(p)return;const a=new URLSearchParams(r.location.search);a.delete("token");const n=a.get("redirect");a.delete("redirect");const E=n&&n.startsWith("/")?n:l;d&&r.push(`${E}?${a.toString()}`)},[d,r,l,p]),h.exports.useEffect(()=>(s&&_.warning(s,m(W),4e3),()=>u(x())),[s]),e($,{isLoading:c,title:t,isRegisterDisabled:g,onUserLogin:a=>{c||S.dispatch(y(a))},validationSchema:f,formatMessage:m})},ne=()=>e(z,{title:"user.login-main-title",redirectUri:"/"});export{ne 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.