'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 { PolicyTypeBadge } from './PolicyTypeBadge'; import { formatDistanceToNow } from 'date-fns'; import { de } from 'date-fns/locale'; interface PolicyTableProps { policies: PolicySettingSearchResult[]; onRowClick: (policy: PolicySettingSearchResult) => void; } export function PolicyTable({ policies, onRowClick }: PolicyTableProps) { if (policies.length === 0) { return null; } return (
Setting Name Setting Value Policy Name Policy Type Last Synced {policies.map((policy) => ( onRowClick(policy)} className="cursor-pointer hover:bg-accent" > {policy.settingName} {policy.settingValue} {policy.policyName} {formatDistanceToNow(new Date(policy.lastSyncedAt), { addSuffix: true, locale: de, })} ))}
); }