"use client" import { useActionState } from "react" import type { ActionState } from "@/lib/action-state" export interface ApplyButtonProps { action: (prev: ActionState, formData: FormData) => Promise } export function ApplyButton({ action }: ApplyButtonProps) { const [state, formAction, pending] = useActionState(action, { ok: false }) return (
{state.message ? (

{state.message}

{state.detail ? (

{state.detail}

) : null}
) : null}
) }