"use client"; import { Skeleton } from "@openstatus/ui/components/ui/skeleton"; import { useQuery } from "@tanstack/react-query"; import { useMemo } from "react"; import { BlockWrapper } from "@/components/content/block-wrapper"; import { EmptyStateContainer, EmptyStateDescription, EmptyStateTitle, } from "@/components/content/empty-state"; import { DataTable } from "@/components/ui/data-table/data-table"; import { DataTablePaginationSimple } from "@/components/ui/data-table/data-table-pagination"; import { useTRPC } from "@/lib/trpc/client"; import { getColumns } from "./columns"; export function AuditLogsWrapper({ monitorId, interval, }: { monitorId: string; interval: number; }) { const trpc = useTRPC(); const { data: auditLogs, isLoading } = useQuery( trpc.tinybird.auditLog.queryOptions({ monitorId, interval }), ); const { data: privateLocations } = useQuery( trpc.privateLocation.list.queryOptions(), ); const columns = useMemo( () => getColumns(privateLocations), [privateLocations], ); if (isLoading) { return (
); } if (!auditLogs?.data || auditLogs.data.length === 0) { return ( No audit logs No audit logs found for this monitor. ); } return ( ); } export default AuditLogsWrapper;