'use client'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; import { Card, CardContent } from '@/components/ui/card'; import type { PolicySettingSearchResult } from '@/lib/actions/policySettings'; import { formatDistanceToNow } from 'date-fns'; interface ResultsTableProps { results: PolicySettingSearchResult[]; } export function ResultsTable({ results }: ResultsTableProps) { if (results.length === 0) { return null; } return (
Setting Name Setting Value Policy Name Policy Type Last Synced {results.map((result) => ( {result.settingName} {result.settingValue} {result.policyName} {result.policyType.replace(/([A-Z])/g, ' $1').trim()} {formatDistanceToNow(new Date(result.lastSyncedAt), { addSuffix: true, })} ))}
); }