1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2675],{52675:function(e,s,r){r.r(s),r.d(s,{default:function(){return LoginForm}});var t=r(26705),a=r(20955),i=r(24033),o=r(5925),l=r(36881),n=r(28908),d=r(82749),u=r(9433),m=r(1815),c=r(92332),x=r(92121),p=r(17328),h=r(84326),f=r(84093),g=r(5542),b=r(31568),w=r(77662),j=r(17099),y=r(35266),v=r(339),N=r(61396),Z=r.n(N),k=r(16896),q=r(35691);q.Ry({name:q.Z_().max(255).required("Name is required"),email:q.Z_().max(255).required("Email is required").email("Must be a valid email"),mobile:q.Z_().max(12).required("Mobile is required"),location:q.Z_().max(500)});let L=q.Ry({email:q.Z_().max(255).required("Email is required").email("Must be a valid email"),password:q.Z_().required("Password is Required")});var S=r(11490);function LoginForm(){let e=(0,i.useRouter)();(0,k.Z)();let[s,r]=(0,a.useState)(!1),{data:N,status:q}=(0,d.useSession)(),[_,I]=(0,a.useState)(!1),P=(0,l.c)({initialValues:{email:"",password:""},validate:(0,n.X)(L)}),[C,T]=(0,a.useState)({email:!1,password:!1});(0,a.useEffect)(()=>{let e=S.Z.get("email"),s=S.Z.get("password");e&&s&&(P.setFieldValue("email",e),P.setFieldValue("password",s),r(!0))},[]);let onLogin=async()=>{try{let{hasErrors:r,errors:t}=P.validate();if(r)return;I(!0),s?(S.Z.set("email",P.values.email,{expires:30}),S.Z.set("password",P.values.password,{expires:30})):(S.Z.remove("email"),S.Z.remove("password"));let a=await (0,d.signIn)("credentials",{redirect:!1,email:P.values.email,password:P.values.password,callbackUrl:"seeker/dashboard",rememberMe:s,userType:"JobSeeker"});if(console.log(null==a?void 0:a.error,"error message "),null==a?void 0:a.error){o.toast.error(null==a?void 0:a.error),I(!1);return}let i=await (0,d.getSession)(),l=i.session.user;"JobSeeker"==l.type?e.push("/seeker/dashboard"):"Employee"==l.type?e.push("/employer/dashboard"):e.push("/")}catch(e){o.toast.error("Login failed"),I(!1)}};return(0,t.jsxs)(u.Container,{className:"w-full xl:w-4/5 pt-xl sm:pt-none",children:[(0,t.jsx)(m.Title,{className:"text-2xl font-semibold poppins-font",children:"Log In"}),(0,t.jsx)(c.Text,{mt:10,className:"text-md font-normal text-gray-500 poppins-font",children:"Streamline your job application process with our efficient and effective app."}),(0,t.jsxs)(x.Paper,{mt:25,radius:"md",className:"mb-lg",children:[(0,t.jsx)(p.TextInput,{label:"Email",size:"md",radius:"md",rightSection:(0,t.jsx)(h.Box,{className:"bg-gray-200 h-full w-full flex justify-center items-center rounded-r-md border border-border-input",children:(0,t.jsx)(y.Z,{size:"1.2rem",className:"text-gray-500 "})}),...P.getInputProps("email"),onFocus:()=>T({...C,email:!0}),onBlur:()=>T({...C,email:!1})}),(0,t.jsx)(f.Space,{h:"md"}),(0,t.jsx)(g.PasswordInput,{label:"Password",className:"drop-shadow",size:"md",radius:"md",...P.getInputProps("password"),onFocus:()=>T({...C,password:!0}),onBlur:()=>T({...C,password:!1})}),(0,t.jsxs)(b.Group,{mt:"xl",children:[(0,t.jsxs)(h.Box,{className:"flex justify-center items-center",children:[(0,t.jsx)(w.Checkbox,{size:"xs",className:"border rounded border-white hover:border-blue-700 ",checked:s,onChange:e=>r(e.currentTarget.checked)}),(0,t.jsx)(c.Text,{className:"text-sm pl-xs text-gray-800 font-medium poppins-font",children:"Remember for 30 days"})]}),(0,t.jsx)(Z(),{href:"forgotPassword",className:"poppins-font text-sm font-medium text-blue-700 transition duration-200 ease-in-out hover:text-blue-900",children:"Forgot password"})]}),(0,t.jsx)(j.Button,{onClick:onLogin,variant:"outline",className:"flex justify-center items-center bg-primary text-white poppins-font text-md font-medium transition duration-200 ease-in-out hover:bg-blue-700",radius:"md",size:"md",fullWidth:!0,mt:"xl",disabled:_,children:_?"Logging In...":"Log In"})]}),(0,t.jsxs)(c.Text,{className:"flex justify-center poppins-font font-medium text-md ",mt:"xl",children:[(0,t.jsx)("span",{className:"text-gray-500",children:"OR,"}),"\xa0Continue with"]}),(0,t.jsx)(x.Paper,{className:"flex justify-center",children:(0,t.jsx)(x.Paper,{className:"flex justify-evenly w-4/5",mt:"md",children:(0,t.jsx)(h.Box,{onClick:async()=>await (0,d.signIn)("google"),maw:55,className:"cursor-pointer",children:(0,t.jsx)(v.Z,{className:"text-secondary-dashbutton",size:35})})})}),(0,t.jsxs)(c.Text,{className:"flex justify-center poppins-font text-sm font-normal text-gray-500",mt:"md",children:["Dont have an Account?\xa0",(0,t.jsx)(Z(),{href:"/auth/seeker",className:"text-blue-700 transition duration-200 ease-in-out hover:text-blue-900",children:"Sign Up"})]})]})}},16896:function(e,s,r){var t=r(94660);let a=(0,t.Ue)(e=>({authUser:null,requestLoading:!1,setAuthUser:s=>e(e=>({...e,authUser:s})),setRequestLoading:s=>e(e=>({...e,requestLoading:s})),reset:()=>e({authUser:null,requestLoading:!1})}
1));s.Z=a}}]);
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.