import Image from "next/image" import IndoteknikLogo from "@/images/logo.png" import Link from "@/core/components/elements/Link/Link" import { useState } from "react" import loginApi from "../api/loginApi" import { useRouter } from "next/router" import Alert from "@/core/components/elements/Alert/Alert" import { setAuth } from "@/core/utils/auth" const Login = () => { const router = useRouter() const [ email, setEmail ] = useState('') const [ password, setPassword ] = useState('') const [ isLoading, setIsLoading ] = useState(false) const [ alert, setAlert ] = useState(null) const handleSubmit = async (e) => { e.preventDefault() setIsLoading(true) const login = await loginApi({ email, password }) setIsLoading(false) if (login.isAuth) { setAuth(login.user) router.push('/') return } switch (login.reason) { case 'NOT_FOUND': setAlert({ children: 'Email atau password tidak cocok', type: 'info' }) break case 'NOT_ACTIVE': setAlert({ children: ( <> Email belum diaktivasi, aktivasi sekarang > ), type: 'info' }) break } } return (
Belum punya akun Indoteknik? Daftar