import { UserOut } from "@/types/user"; import { Card, CardContent } from "@/components/ui/card"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { Building2, Phone, AtSign, CheckCircle, XCircle } from "lucide-react"; interface Props { user: UserOut; onApprove?: (id: string) => void; onReject?: (id: string) => void; isActing?: boolean; } const STATUS_DOT: Record = { pending: "bg-gold-accent", approved: "bg-emerald-500", rejected: "bg-destructive", }; export function UserCard({ user, onApprove, onReject, isActing }: Props) { const initials = user.full_name.split(" ").map((n) => n[0]).join("").toUpperCase().slice(0, 2); return ( {initials}

{user.full_name}

{user.email}

{user.organization_name && (

{user.organization_name}

)} {user.phone && (

{user.phone}

)} {user.instagram_handle && (

{user.instagram_handle}

)}
{user.status === "pending" && onApprove && onReject && (
)} {user.status !== "pending" && ( {user.status} )}
); }