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() setAlert(null) 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 (
Logo Indoteknik

Mulai Belanja Sekarang

Masuk ke akun kamu untuk belanja

{alert && ( {alert.children} )}
setEmail(e.target.value)} placeholder='contoh@email.com' />
setPassword(e.target.value)} placeholder='••••••••••••' />
Belum punya akun Indoteknik?{' '} Daftar
) } export default Login