"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { Loader2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { acceptInvitation } from "@/lib/supabase/employees-actions"; export default function JoinAcceptForm({ token }: { token: string }) { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const router = useRouter(); const handleAccept = async () => { setLoading(true); setError(null); try { // Store token for post-signup redirect document.cookie = `invite_token=${token};path=/;max-age=3600`; // Redirect to sign-up router.push(`/sign-up?redirect_url=${encodeURIComponent(`/join/${token}`)}`); } catch (e: any) { setError(e.message || "An error occurred"); setLoading(false); } }; return (
{error && (
{error}
)}

You'll be asked to create an account or sign in to accept.

); }