import React, { useState } from 'react'; import { Head, Link, router } from '@inertiajs/react'; import axios from 'axios'; import { toast } from 'sonner'; import { Loader2, Users, DollarSign, MessageSquare } from 'lucide-react'; const countries = [ 'United Arab Emirates', 'Saudi Arabia', 'Qatar', 'Oman', 'Kuwait', 'Bahrain', 'United Kingdom', 'United States', 'Canada', 'Australia', 'Singapore' ]; export default function Register() { const [data, setData] = useState({ company_name: '', name: '', email: '', phone: '', country: 'United Arab Emirates', }); const [loading, setLoading] = useState(false); const [errors, setErrors] = useState({}); const handleInputChange = (field, value) => { setData(prev => ({ ...prev, [field]: value })); if (errors[field]) { setErrors(prev => ({ ...prev, [field]: null })); } }; const handleSubmit = async (e) => { e.preventDefault(); setLoading(true); setErrors({}); try { await axios.post('/employer/register', data); toast.success('Registration details saved! A 6-digit verification code has been sent to your email.'); router.visit('/employer/verify-email'); } catch (err) { if (err.response) { if (err.response.status === 409) { const errMsg = err.response.data?.errors?.email || 'This email address is already registered.'; setErrors({ email: errMsg }); toast.error(errMsg); } else if (err.response.status === 422) { setErrors(err.response.data.errors || {}); toast.error('Validation failed. Please correct the fields in red.'); } else { toast.error('Something went wrong. Please try again.'); } } else { toast.error('Network error. Please check your internet connection.'); } } finally { setLoading(false); } }; const renderStepIndicator = () => (
Register to review your shortlisted candidates, manage interview schedules, and communicate directly.
Register your employer portal to start searching
Already have an account?{' '} Sign in