"use client"; import { useState, useTransition } from "react"; import { Button } from "@/components/ui/button"; import { acceptInvitationAction } from "@/features/auth/actions/accept-invitation"; export function AcceptInvitationForm({ token, businessName }: { token: string; businessName: string }) { const [error, setError] = useState(null); const [isPending, startTransition] = useTransition(); const onAccept = () => { setError(null); startTransition(async () => { const result = await acceptInvitationAction(token); if (!result.success) { setError(result.error ?? "Something went wrong. Please try again."); } // On success, acceptInvitationAction signs the user in and redirects // server-side — nothing else to do here. }); }; return (

You've been invited to join {businessName}. This link confirms it's really you — no password needed.

{error && (

{error}

)}
); }