'use client' import { Card } from '@/components/ui/card' import { cn } from '@/lib/utils' import { useLanguage } from '@/lib/i18n' export interface MetricItem { title: string value: string | number trend?: { value: number isPositive: boolean } icon?: React.ReactNode } export interface AdminMetricsProps { metrics: MetricItem[] className?: string } export function AdminMetrics({ metrics, className }: AdminMetricsProps) { const { t } = useLanguage() return (
{metrics.map((metric, index) => (

{metric.title}

{metric.value}

{metric.trend && (
{metric.trend.isPositive ? '↑' : '↓'} {Math.abs(metric.trend.value)}% {t('admin.metrics.vsLastPeriod')}
)}
{metric.icon && (
{metric.icon}
)}
))}
) }