"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 (

Admin Access

Northern Territory Italian Migration History

{error && ( {error} )}
setName(e.target.value)} className="block w-full pl-10 pr-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-[#01796F] focus:border-[#01796F]" placeholder="John Doe" required />
setEmail(e.target.value)} className="block w-full pl-10 pr-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-[#01796F] focus:border-[#01796F]" placeholder="admin@example.com" required />
setPassword(e.target.value)} className="block w-full pl-10 pr-10 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-[#01796F] focus:border-[#01796F]" placeholder="••••••••" required />
{isLoading ? (
Signing in...
) : ( "Sign in" )}
or
Return to public site
© {new Date().getFullYear()} Northern Territory Italian Migration History Project
) }