import { h, type FunctionComponent } from 'preact' import { useEffect, useState } from 'preact/hooks' import cn from 'classnames' import rek from 'rek' import Head from './head.ts' import { formatNumber } from '../utils/format_number.ts' import s from './balances_page.module.scss' import type { Balance, FinancialYear } from '../../../shared/types.ts' const BalancesPage: FunctionComponent = () => { const [balances, setBalances] = useState([]) const [years, setYears] = useState([]) useEffect(() => { rek(`/api/balances`).then(setBalances) rek(`/api/financial-years`).then((financialYears: FinancialYear[]) => setYears(financialYears.map((fy) => fy.year))) }, []) return (
: Balances

Balances

{years.length && balances.length && ( {years.map((year) => ( ))} {balances.map((balance) => ( {years.map((year) => ( ))} ))}
Account Description{year}
{balance.accountNumber} {balance.description} {formatNumber(balance[year])}
)}
) } export default BalancesPage