"use client"; import { useSearchParams } from "next/navigation"; import { useFormState, useFormStatus } from "react-dom"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { login, type LoginState } from "./actions"; const initialState: LoginState = { ok: false }; function SubmitButton() { const { pending } = useFormStatus(); return ( ); } export function LoginForm() { const searchParams = useSearchParams(); const [state, action] = useFormState(login, initialState); const callbackUrl = searchParams.get("callbackUrl") ?? ""; return (
); }