import { JSX } from 'preact/jsx-runtime' import { Budget } from '../models.ts' import { Currency } from '../components/Currency.tsx' import { Percentage } from '../components/Percentage.tsx' export function BudgetCard( { budget, ...props }: & { budget: Budget } & JSX.HTMLAttributes, ) { const remainingRatio = 1.0 - (budget.spent / budget.target) const bgColor = remainingRatio < 0 ? 'bg-red' : 'bg-green' const textColor = remainingRatio < 0 ? 'text-red' : 'text-green' return (

{budget.name}

{remainingRatio >= 0 ? ` left ` : ` over `}
of{' '} {' spent '} ( remaining)
{ /* */ }
) }