import React from 'react' import { useOrg } from '@components/Contexts/OrgContext' import { useLHSession } from '@components/Contexts/LHSessionContext' import useSWR from 'swr' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@components/ui/table" import { getOrgCustomers } from '@services/payments/payments' import { Badge } from '@components/ui/badge' import PageLoading from '@components/Objects/Loaders/PageLoading' import { RefreshCcw, SquareCheck } from 'lucide-react' import { getUserAvatarMediaDirectory } from '@services/media/media' import UserAvatar from '@components/Objects/UserAvatar' import { usePaymentsEnabled } from '@hooks/usePaymentsEnabled' import UnconfiguredPaymentsDisclaimer from '@components/Pages/Payments/UnconfiguredPaymentsDisclaimer' interface PaymentUserData { payment_user_id: number; user: { username: string; first_name: string; last_name: string; email: string; avatar_image: string; user_uuid: string; }; product: { name: string; description: string; product_type: string; amount: number; currency: string; }; status: string; creation_date: string; } function PaymentsUsersTable({ data }: { data: PaymentUserData[] }) { if (!data || data.length === 0) { return (