'use client'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import type { ValuationResult } from '@/lib/valuation-api'; interface ValuationResultsProps { result: ValuationResult; } function formatPrice(num: number): string { if (num >= 1_000_000_000) return `${(num / 1_000_000_000).toFixed(2)} tỷ`; if (num >= 1_000_000) return `${(num / 1_000_000).toFixed(0)} triệu`; return num.toLocaleString('vi-VN'); } function formatPriceM2(price: number): string { if (price >= 1_000_000) return `${(price / 1_000_000).toFixed(1)} tr/m²`; return `${price.toLocaleString('vi-VN')} đ/m²`; } export function ValuationResults({ result }: ValuationResultsProps) { const confidencePct = Math.round(result.confidence * 100); return (
Độ tin cậy
Giá/m²
{formatPriceM2(result.pricePerM2)}
Khoảng giá
{formatPrice(result.priceRangeLow)} – {formatPrice(result.priceRangeHigh)}
{comp.title}
{comp.district} · {comp.areaM2} m²
{formatPrice(Number(comp.priceVND))}
{formatPriceM2(comp.pricePerM2)}