Reimbursements

This commit is contained in:
Sebastien Castiel
2023-12-06 20:21:26 -05:00
parent 6ce2329f5c
commit 57899b0160
9 changed files with 62 additions and 14 deletions

View File

@@ -1,16 +1,20 @@
import { Button } from '@/components/ui/button'
import { Reimbursement } from '@/lib/balances'
import { Participant } from '@prisma/client'
import Link from 'next/link'
type Props = {
reimbursements: Reimbursement[]
participants: Participant[]
currency: string
groupId: string
}
export function ReimbursementList({
reimbursements,
participants,
currency,
groupId,
}: Props) {
const getParticipant = (id: string) => participants.find((p) => p.id === id)
return (
@@ -20,6 +24,13 @@ export function ReimbursementList({
<div>
<strong>{getParticipant(reimbursement.from)?.name}</strong> owes{' '}
<strong>{getParticipant(reimbursement.to)?.name}</strong>
<Button variant="link" asChild className="-my-3">
<Link
href={`/groups/${groupId}/expenses/create?reimbursement=yes&from=${reimbursement.from}&to=${reimbursement.to}&amount=${reimbursement.amount}`}
>
Mark as paid
</Link>
</Button>
</div>
<div>
{currency} {reimbursement.amount.toFixed(2)}