'use client'; import { useTranslations } from 'next-intl'; import { Progress } from '@/components/ui/progress'; import { formatCompactNumber } from '../../components/dashboard/dashboard-utils'; export function DistributionList({ items, emptyMessage, }: { items: Array<{ label: string; value: number }>; emptyMessage?: string; }) { const t = useTranslations('nodes.obs'); const resolvedEmpty = emptyMessage ?? t('distEmpty'); const sortedItems = [...items] .sort((left, right) => right.value - left.value) .slice(0, 8); const maxValue = sortedItems[0]?.value ?? 0; if (sortedItems.length === 0) { return (