/* eslint-disable @next/next/no-img-element */ import {User} from "@/interfaces/user"; import {toast, ToastContainer} from "react-toastify"; import axios from "axios"; import {FormEvent, useState} from "react"; import Head from "next/head"; import useUser from "@/hooks/useUser"; import {Divider} from "primereact/divider"; import Button from "@/components/Low/Button"; import {BsArrowRepeat, BsCheck} from "react-icons/bs"; import Link from "next/link"; import Input from "@/components/Low/Input"; import clsx from "clsx"; export default function Login() { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [rememberPassword, setRememberPassword] = useState(false); const [isLoading, setIsLoading] = useState(false); const {mutateUser} = useUser({ redirectTo: "/", redirectIfFound: true, }); const login = (e: FormEvent) => { e.preventDefault(); setIsLoading(true); axios .post("/api/login", {email, password}) .then((response) => { toast.success("You have been logged in!", {toastId: "login-successful"}); mutateUser(response.data); }) .catch((e) => { if (e.response.status === 401) { toast.error("Wrong login credentials!", {toastId: "wrong-credentials"}); } else { toast.error("Something went wrong!", {toastId: "server-error"}); } setIsLoading(false); }); }; return ( <> Login | IELTS GPT
People smiling looking at a tablet

Login to your account

with your registered Email Address

setEmail(e)} placeholder="Enter email address" /> setPassword(e)} placeholder="Password" />
setRememberPassword((prev) => !prev)}>
Remember my password
Forgot Password?
Don't have an account?{" "} Sign up
); }