'use client'; import FieldSetWithStatus from '@/components/FieldSetWithStatus'; import InfoBlock from '@/components/InfoBlock'; import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus'; import { PATH_ADMIN_PHOTOS } from '@/site/paths'; import { signIn } from 'next-auth/react'; import { useLayoutEffect, useRef, useState } from 'react'; export default function SignInForm() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [isSigningIn, setIsSigningIn] = useState(false); const emailRef = useRef(null); useLayoutEffect(() => { emailRef.current?.focus(); }, []); return (
{ e.preventDefault(); setIsSigningIn(true); signIn( 'credentials', { email, password, callbackUrl: PATH_ADMIN_PHOTOS, }, ) .catch(() => setIsSigningIn(false)); }} >
Sign in
); }