"use client"; import { ArrowDown, ArrowUp } from "lucide-react"; import clsx from "clsx"; interface Holding { symbol: string; name: string; shares: number; avgPrice: number; currentPrice: number; value: number; returnAmount: number; returnPercentage: number; } interface HoldingsTableProps { holdings: Holding[]; } export function HoldingsTable({ holdings }: HoldingsTableProps) { return (
{holdings.map((holding) => { const isPositive = holding.returnAmount >= 0; return ( ); })}
Asset Shares Avg Price Current Price Value Return
{holding.symbol}
{holding.name}
{holding.shares.toLocaleString()} ${holding.avgPrice.toFixed(2)} ${holding.currentPrice.toFixed(2)} ${holding.value.toLocaleString()}
{isPositive ? ( ) : ( )} ${Math.abs(holding.returnAmount).toLocaleString()}
{holding.returnPercentage.toFixed(2)}%
); }