import React, { useState } from "react"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Button } from "@/components/ui/button"; import { WebhookDetailsDialog } from "@/components/WebhookDetailsDialog"; import { useWebhookLogs } from "@/hooks/useWebhookLogs"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card"; export const WebhookTable: React.FC = () => { const { logs, loading, error, fetchNextPage } = useWebhookLogs(); const [selectedLogId, setSelectedLogId] = useState(null); if (loading) return ; if (error) return ; return ( Webhook Logs Timestamp Method Path Status Duration (ms) {logs.map((log) => ( setSelectedLogId(log.id)} className="cursor-pointer hover:bg-muted" > {new Date(log.timestamp).toLocaleString()} {log.method} {log.path} {log.status_code} {log.duration} ))}
{selectedLogId && ( setSelectedLogId(null)} /> )}
); }; const TableSkeleton: React.FC = () => ( Webhook Logs
); const ErrorDisplay: React.FC<{ message: string }> = ({ message }) => ( Error

{message}

);