"use client";
import { ArrowDown, ArrowUp, DollarSign, Percent, TrendingUp } from "lucide-react";
import clsx from "clsx";
interface PortfolioMetrics {
totalValue: number;
totalReturn: number;
returnPercentage: number;
todayReturn: number;
todayPercentage: number;
}
interface PortfolioSummaryProps {
metrics: PortfolioMetrics;
}
export function PortfolioSummary({ metrics }: PortfolioSummaryProps) {
return (
Portfolio Summary
{metrics.totalValue.toLocaleString()}
Total Portfolio Value
Total Return
${Math.abs(metrics.totalReturn).toLocaleString()}
= 0 ? "text-success" : "text-error"
)}
>
{metrics.returnPercentage >= 0 ? (
) : (
)}
{Math.abs(metrics.returnPercentage).toFixed(2)}%
${Math.abs(metrics.todayReturn).toLocaleString()}
= 0 ? "text-success" : "text-error"
)}
>
{metrics.todayPercentage >= 0 ? (
) : (
)}
{Math.abs(metrics.todayPercentage).toFixed(2)}%
);
}