'use client' import { useFormState, useFormStatus } from 'react-dom' import { authenticate } from '@/app/login/actions' import Link from 'next/link' import { useEffect } from 'react' import { toast } from 'sonner' import { IconSpinner } from './ui/icons' export default function LoginForm() { const [result, dispatch] = useFormState(authenticate, undefined) useEffect(() => { if (result) { if (result.type === 'error') { toast.error(result.message) } else { toast.success(result.message) } } }, [result]) return (

Please log in to continue.

No account yet?
Sign up
) } function LoginButton() { const { pending } = useFormStatus() return ( ) }