Reimbursements

This commit is contained in:
Sebastien Castiel
2023-12-06 19:50:56 -05:00
parent e747ec3ea0
commit 6ce2329f5c
4 changed files with 111 additions and 20 deletions

View File

@@ -0,0 +1,31 @@
import { Reimbursement } from '@/lib/balances'
import { Participant } from '@prisma/client'
type Props = {
reimbursements: Reimbursement[]
participants: Participant[]
currency: string
}
export function ReimbursementList({
reimbursements,
participants,
currency,
}: Props) {
const getParticipant = (id: string) => participants.find((p) => p.id === id)
return (
<div className="text-sm">
{reimbursements.map((reimbursement, index) => (
<div className="border-t p-4 flex justify-between" key={index}>
<div>
<strong>{getParticipant(reimbursement.from)?.name}</strong> owes{' '}
<strong>{getParticipant(reimbursement.to)?.name}</strong>
</div>
<div>
{currency} {reimbursement.amount.toFixed(2)}
</div>
</div>
))}
</div>
)
}