'use client'; import { useTranslations } from 'next-intl'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import type { ComparisonStats } from '@/lib/comparison-store'; import { formatPrice, formatPricePerM2 } from '@/lib/currency'; interface ComparisonStatsBannerProps { stats: ComparisonStats; } export function ComparisonStatsBanner({ stats }: ComparisonStatsBannerProps) { const t = useTranslations('compare'); return (
{t('priceRange')}

{formatPrice(stats.priceRange.min)} — {formatPrice(stats.priceRange.max)}

{t('average')}: {formatPrice(stats.priceRange.avg)} VND

{t('areaRange')}

{stats.areaRange.min} — {stats.areaRange.max} m²

{t('average')}: {stats.areaRange.avg} m²

{stats.pricePerM2Range && ( {t('pricePerM2Range')}

{formatPricePerM2(stats.pricePerM2Range.min)} — {formatPricePerM2(stats.pricePerM2Range.max)}

{t('average')}: {formatPricePerM2(stats.pricePerM2Range.avg)}

)}
); }