diff --git a/app/(auth)/register/page.tsx b/app/(auth)/register/page.tsx index ea3bea6..dba3df0 100644 --- a/app/(auth)/register/page.tsx +++ b/app/(auth)/register/page.tsx @@ -9,6 +9,8 @@ import Link from "next/link"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { registerUser } from "@/lib/services/auth.service"; +import { Loader2, UserPlus } from "lucide-react"; +import { JSX } from "react/jsx-runtime"; /** * Renders the registration page featuring a sign-up form, error feedback, @@ -16,7 +18,7 @@ import { registerUser } from "@/lib/services/auth.service"; * * @returns {JSX.Element} The rendered registration page component. */ -export default function RegisterPage() { +export default function RegisterPage(): JSX.Element { const [error, setError] = useState(null); const [loading, setLoading] = useState(false); const router = useRouter(); @@ -26,9 +28,13 @@ export default function RegisterPage() { * and navigates to summary page on successful registration. * * @async + * @function handleSubmit * @param {React.SubmitEvent} event - The form submission event. + * @returns {Promise} Resolves when registration handling completes. */ - async function handleSubmit(event: React.SubmitEvent) { + async function handleSubmit( + event: React.SubmitEvent, + ): Promise { event.preventDefault(); setError(null); setLoading(true); @@ -47,14 +53,33 @@ export default function RegisterPage() { } return ( -
-
-
-

+
+ {/* Background Ambient Glow */} +