/** * ModuleMetricsFooter - Compact metrics footer for table pages * Shows module-specific metrics at the bottom of table pages * Uses standard EnhancedMetricCard and ProgressBar components * Follows standard app design system and color scheme */ import React from 'react'; import EnhancedMetricCard, { MetricCardProps } from './EnhancedMetricCard'; import { ProgressBar } from '../ui/progress'; export interface MetricItem { title: string; value: string | number; subtitle?: string; icon: React.ReactNode; accentColor: MetricCardProps['accentColor']; href?: string; onClick?: () => void; } export interface ProgressMetric { label: string; value: number; // 0-100 color?: 'primary' | 'success' | 'warning' | 'purple'; } interface ModuleMetricsFooterProps { metrics: MetricItem[]; progress?: ProgressMetric; className?: string; } export default function ModuleMetricsFooter({ metrics, progress, className = '' }: ModuleMetricsFooterProps) { if (metrics.length === 0 && !progress) return null; const progressColors = { primary: 'bg-[var(--color-primary)]', success: 'bg-[var(--color-success)]', warning: 'bg-[var(--color-warning)]', purple: 'bg-[var(--color-purple)]', }; return (