"use client"; import { useState } from "react"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { signOut, useSession } from "next-auth/react"; import { acceptTermsAction } from "@/features/auth/actions"; export function AcceptTermsForm() { const router = useRouter(); const { update } = useSession(); const [checked, setChecked] = useState(false); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); async function handleAccept() { setError(""); setLoading(true); const result = await acceptTermsAction(); if (result.error) { setError(result.error); setLoading(false); return; } // Refresh JWT supaya middleware lihat acceptedTermsAndPrivacy=true await update(); router.replace("/"); router.refresh(); } return (