'use client' import { ActiveUserBalance } from '@/app/groups/[groupId]/expenses/active-user-balance' import { CategoryIcon } from '@/app/groups/[groupId]/expenses/category-icon' import { Button } from '@/components/ui/button' import { getGroupExpenses } from '@/lib/api' import { cn, formatCurrency, formatExpenseDate } from '@/lib/utils' import { ChevronRight } from 'lucide-react' import Link from 'next/link' import { useRouter } from 'next/navigation' import { Fragment } from 'react' type Props = { expense: Awaited>[number] currency: string groupId: string } export function ExpenseCard({ expense, currency, groupId }: Props) { const router = useRouter() return (
{ router.push(`/groups/${groupId}/expenses/${expense.id}/edit`) }} >
{expense.title}
Paid by {expense.paidBy.name} for{' '} {expense.paidFor.map((paidFor, index) => ( {index !== 0 && <>, } {paidFor.participant.name} ))}
{formatCurrency(currency, expense.amount)}
{formatExpenseDate(expense.expenseDate)}
) }