import { useTranslation } from "react-i18next"; import { Hash, TrendingUp, TrendingDown } from "lucide-react"; interface TransactionSummaryBarProps { totalCount: number; incomeTotal: number; expenseTotal: number; } export default function TransactionSummaryBar({ totalCount, incomeTotal, expenseTotal, }: TransactionSummaryBarProps) { const { t } = useTranslation(); const stats = [ { icon: Hash, label: t("transactions.summary.count"), value: totalCount.toLocaleString(), color: "text-[var(--foreground)]", }, { icon: TrendingUp, label: t("transactions.summary.income"), value: incomeTotal.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2, }), color: "text-[var(--positive)]", }, { icon: TrendingDown, label: t("transactions.summary.expenses"), value: expenseTotal.toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2, }), color: "text-[var(--negative)]", }, ]; return (
{stat.label}
{stat.value}