"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { Lock } from "lucide-react"; import { manualOverrideVerificationAction } from "@/features/organizer/actions"; interface ManualVerifyButtonProps { userId: string; defaultBankAccountName: string; } export function ManualVerifyButton({ userId, defaultBankAccountName, }: ManualVerifyButtonProps) { const router = useRouter(); const [open, setOpen] = useState(false); const [note, setNote] = useState(""); const [bankName, setBankName] = useState(""); const [bankAccountNumber, setBankAccountNumber] = useState(""); const [bankAccountName, setBankAccountName] = useState(defaultBankAccountName); const [loading, setLoading] = useState(false); const [error, setError] = useState(""); async function handleSubmit() { setLoading(true); setError(""); const res = await manualOverrideVerificationAction({ userId, note, bankName, bankAccountNumber, bankAccountName, }); setLoading(false); if ("error" in res && res.error) { setError(res.error); return; } setOpen(false); setNote(""); setBankName(""); setBankAccountNumber(""); router.refresh(); } if (!open) { return ( ); } return (

Manual override: bikin verifikasi APPROVED tanpa upload KYC. Pakai HANYA untuk partner trusted referral atau kasus khusus. Ter-flag jelas di admin UI sebagai "manual override".