import { getAllPolicySettings } from '@/lib/actions/policySettings'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table'; import { formatDistanceToNow } from 'date-fns'; import { de } from 'date-fns/locale'; export default async function SettingsOverviewPage() { const result = await getAllPolicySettings(); if (!result.success) { return (
Policy Settings Overview {result.error || 'Failed to load settings'}
); } const settings = result.data || []; return (
Policy Settings Overview {settings.length} policy setting{settings.length !== 1 ? 's' : ''} found {settings.length === 0 ? (

No policy settings found

Try syncing your policies first

) : (
Policy Name Policy Type Setting Name Setting Value Last Synced {settings.map((setting) => ( {setting.policyName} {setting.policyType} {setting.settingName} {setting.settingValue} {formatDistanceToNow(new Date(setting.lastSyncedAt), { addSuffix: true, locale: de, })} ))}
)}
); }