"use client"; import { VerifyUser } from "@/actions/user-actions"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog"; import { Button } from "@/components/ui/button"; import type { User } from "@/lib/types/user"; import { Check, CheckCheck } from "lucide-react"; import { useState } from "react"; import { toast } from "sonner"; export function UserVerifyDialog({ user }: { user: User }) { const userId = user.id; const [disabled, setDisabled] = useState(false); return ( Are you sure? Are you sure you want to verify the following user?
  • Name: {user.first_name} {user.last_name}
  • ID Card: {user.id_card}
  • Address: {user.address}
  • DOB:{" "} {new Date(user.dob ?? "").toLocaleDateString("en-US", { month: "short", day: "2-digit", year: "numeric", })}
  • Phone Number: {user.mobile}
  • Cancel { setDisabled(true); toast.promise(VerifyUser(String(userId)), { loading: "Verifying...", success: () => { setDisabled(false); return "User Verified!"; }, error: (error: Error) => { setDisabled(false); return error.message || "Something went wrong"; }, }); }} > {disabled ? "Verifying..." : "Verify"}
    ); }