"use client"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Check, Eye, EyeOff } from "lucide-react"; import { useState } from "react"; type Props = { verifications: { time: number; requestedResource?: string; ipAddress: string; region: string; userAgent: string; usageExceeded: boolean; ratelimited: boolean; }[]; }; export const AccessTable: React.FC = ({ verifications }) => { const [showIp, setShowIp] = useState(false); return ( Time Resource User Agent IP Address{" "} Region Valid {verifications.map((verification, i) => ( // biome-ignore lint/suspicious/noArrayIndexKey: I got nothing better right now {new Date(verification.time).toDateString()} {new Date(verification.time).toTimeString().split("(").at(0)} {verification.requestedResource} {verification.userAgent} {showIp ? verification.ipAddress : verification.ipAddress.replace(/[a-z0-9]/g, "*")} {verification.region} {verification.usageExceeded ? ( Usage Exceede ) : verification.ratelimited ? ( Ratelimited ) : ( )} ))}
); };