import Image from 'next/image' import Link from '@/core/components/elements/Link/Link' import IndoteknikLogo from '@/images/logo.png' import { useState } from 'react' import registerApi from '../api/registerApi' import Alert from '@/core/components/elements/Alert/Alert' import axios from 'axios' const Register = () => { const [fullname, setFullname] = useState('') const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [companyName, setCompanyName] = useState('') const [isLoading, setIsLoading] = useState('') const [alert, setAlert] = useState(null) const handleSubmit = async (e) => { e.preventDefault() setAlert(null) setIsLoading(true) const data = { name: fullname, company: companyName, email, password } const isRegistered = await registerApi({ data }) setIsLoading(false) if (isRegistered.register) { await axios.post(`${process.env.SELF_HOST}/api/activation-request`, { email }) setAlert({ children: 'Berhasil mendaftarkan akun anda, cek email untuk melakukan aktivasi akun', type: 'success' }) setCompanyName('') setFullname('') setEmail('') setPassword('') } else { switch (isRegistered.reason) { case 'EMAIL_USED': setAlert({ children: 'Email telah digunakan', type: 'info' }) break } } } return (