Skip to content

Commit

Permalink
Do not list to many personal balances
Browse files Browse the repository at this point in the history
  • Loading branch information
krokosik committed Feb 17, 2025
1 parent a8d0fe0 commit 1c11bba
Showing 1 changed file with 22 additions and 13 deletions.
35 changes: 22 additions & 13 deletions src/components/group/GroupMyBalance.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -83,19 +83,28 @@ const GroupMyBalance: React.FC<GroupMyBalanceProps> = ({ userId, groupBalances,
<div className="text-gray-500">You are all settled up</div>
) : null}

{Object.entries(friendBalances).map(([friendId, balances]) => {
const friend = userMap[+friendId];
return (
<div key={friendId} className="text-sm text-gray-500">
{Object.entries(balances).map(([currency, amount]) => (
<div key={currency}>
{amount > 0 ? `${friend?.name} owes you` : `You owe ${friend?.name}`}{' '}
{toUIString(Math.abs(amount))} {currency}
</div>
))}
</div>
);
})}
{Object.entries(friendBalances)
.slice(0, 2)
.map(([friendId, balances]) => {
const friend = userMap[+friendId];
return (
<div key={friendId} className="text-sm text-gray-500">
{Object.entries(balances).map(([currency, amount]) => (
<div key={currency}>
{amount > 0 ? `${friend?.name} owes you` : `You owe ${friend?.name}`}{' '}
{toUIString(Math.abs(amount))} {currency}
</div>
))}
</div>
);
})}

{Object.keys(friendBalances).length > 2 ? (
<div className="text-sm text-gray-500">
+{Object.keys(friendBalances).length - 2} balance
{Object.keys(friendBalances).length > 3 ? 's' : ''}...
</div>
) : null}
</div>
</div>
);
Expand Down

0 comments on commit 1c11bba

Please sign in to comment.