Use new useActionState api

This commit is contained in:
Sam Becker 2025-01-05 15:38:32 -06:00
parent 9ae4f26b00
commit 9d564181dc

View File

@ -3,9 +3,14 @@
import FieldSetWithStatus from '@/components/FieldSetWithStatus';
import Container from '@/components/Container';
import SubmitButtonWithStatus from '@/components/SubmitButtonWithStatus';
import { useEffect, useLayoutEffect, useRef, useState } from 'react';
import {
useActionState,
useEffect,
useLayoutEffect,
useRef,
useState,
} from 'react';
import { getAuthAction, signInAction } from './actions';
import { useFormState } from 'react-dom';
import ErrorNote from '@/components/ErrorNote';
import { KEY_CALLBACK_URL, KEY_CREDENTIALS_SIGN_IN_ERROR } from '.';
import { useSearchParams } from 'next/navigation';
@ -20,7 +25,7 @@ export default function SignInForm() {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
const [response, action] = useFormState(signInAction, undefined);
const [response, action] = useActionState(signInAction, undefined);
const emailRef = useRef<HTMLInputElement>(null);
useLayoutEffect(() => {