fix: positions totals row aligned with DataTable columns, restore $ prefix
This commit is contained in:
@@ -41,6 +41,18 @@ export function PositionsPage() {
|
||||
{ quantity: 0, unrealized_pnl: 0, realized_pnl: 0, market_value: 0, cost_basis: 0 },
|
||||
);
|
||||
|
||||
const footer = positions.length > 0 ? (
|
||||
<tr className="font-semibold text-gray-200">
|
||||
<td className="px-3 py-2">Totals</td>
|
||||
<td className="px-3 py-2">{totals.quantity}</td>
|
||||
<td className="px-3 py-2">{fmtUsd(totals.cost_basis)}</td>
|
||||
<td className="px-3 py-2">{fmtUsd(totals.market_value)}</td>
|
||||
<td className={`px-3 py-2 ${pnlColor(totals.unrealized_pnl)}`}>{fmtUsd(totals.unrealized_pnl)}</td>
|
||||
<td className={`px-3 py-2 ${pnlColor(totals.realized_pnl)}`}>{fmtUsd(totals.realized_pnl)}</td>
|
||||
<td className="px-3 py-2" />
|
||||
</tr>
|
||||
) : undefined;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<h1 className="mb-4 text-xl font-semibold text-gray-100">Positions</h1>
|
||||
@@ -48,24 +60,8 @@ export function PositionsPage() {
|
||||
data={positions}
|
||||
columns={columns}
|
||||
keyField="id"
|
||||
footerRow={footer}
|
||||
/>
|
||||
{positions.length > 0 && (
|
||||
<div className="mt-px overflow-x-auto rounded-b-lg border border-t-0 border-surface-700 bg-surface-900">
|
||||
<table className="w-full text-sm">
|
||||
<tfoot>
|
||||
<tr className="font-semibold text-gray-200">
|
||||
<td className="px-3 py-2">Totals</td>
|
||||
<td className="px-3 py-2">{totals.quantity}</td>
|
||||
<td className="px-3 py-2">{fmtUsd(totals.cost_basis)}</td>
|
||||
<td className="px-3 py-2">{fmtUsd(totals.market_value)}</td>
|
||||
<td className={`px-3 py-2 ${pnlColor(totals.unrealized_pnl)}`}>{fmtUsd(totals.unrealized_pnl)}</td>
|
||||
<td className={`px-3 py-2 ${pnlColor(totals.realized_pnl)}`}>{fmtUsd(totals.realized_pnl)}</td>
|
||||
<td className="px-3 py-2" />
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user