import React from 'react'; import { Box } from '@/ui/Box'; import { Text } from '@/ui/Text'; import { StatusDot } from '@/ui/StatusDot'; export interface ActivityItem { id: string; type: string; description: string; timestamp: string; status?: 'success' | 'warning' | 'critical' | 'info'; } interface RecentActivityTableProps { items: ActivityItem[]; } /** * RecentActivityTable * * A high-density table for displaying recent events and telemetry logs. * Uses UI primitives to comply with architectural constraints. */ export function RecentActivityTable({ items }: RecentActivityTableProps) { const getStatusColor = (status?: string) => { switch (status) { case 'success': return 'var(--color-success)'; case 'warning': return 'var(--color-warning)'; case 'critical': return 'var(--color-critical)'; default: return 'var(--color-primary)'; } }; return ( Type Description Time Status {items.map((item) => ( {item.type} {item.description} {item.timestamp} ))} ); }