"use client" import { useState } from "react" import { motion } from "framer-motion" import { Eye, EyeOff, Lock, Mail } from "lucide-react" import { Link, useNavigate } from "react-router-dom" import apiService from "@/services/apiService" export default function SimpleForm() { const [error, setError] = useState("") const [showPassword, setShowPassword] = useState(false) const [isLoading, setIsLoading] = useState(false) const [email, setEmail] = useState("") const [password, setPassword] = useState("") const [name, setName] = useState("") const navigate = useNavigate() const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setIsLoading(true) setError("") try { const response = await apiService.register({ name, email, password, }) console.log("Response:", response.data) alert("Registration successful!") setName("") setEmail("") setPassword("") } catch (error: any) { console.error("Error submitting form:", error) if (error.response && error.response.data && error.response.data.message) { setError(error.response.data.message) } else { setError("Registration failed. Please check your input and try again.") } } finally { setIsLoading(false) navigate("/login") } } return (
Northern Territory Italian Migration History