import { Budget } from '../models.ts' import { BudgetCard, ProgressBarCard } from './BudgetCard.tsx' import { Currency } from '../components/Currency.tsx' import { Nav } from '../islands/Nav.tsx' import { IS_BROWSER } from '$fresh/runtime.ts' import { useCallback, useEffect } from 'preact/hooks' import { useSignal } from '@preact/signals' const budgets: Budget[] = [ { name: 'Groceries', target: 1000, spent: 367.97, }, { name: 'A very long budget name that should definitely be shortened to something reasonable', target: 100000000, spent: 26893085.56, }, { name: 'Fast Food', target: 300, spent: 420.69, }, { name: 'Insurance', target: 220.44, spent: 0, }, { name: 'Mortgage', target: 1310.47, spent: 1310.47, }, ] export function BudgetsOverview() { let sig = useSignal(IS_BROWSER ? globalThis.location.hash : '') addEventListener('popstate', (ev) => { console.log('popstate', ev) sig.value = globalThis.location.hash ev.preventDefault() return false }) useEffect(() => { setTimeout(() => { console.log('Timeout!') }, 2000) addEventListener('popstate', (ev) => { console.log('popstate', ev) sig.value = globalThis.location.hash }) }, [sig]) const uncategorizedSpend = 851.22 return (

FlanBank

{sig.value}
{/*

Budgets Overview

*/}
{uncategorizedSpend <= 0 ? '' : ( } > You should categorize these! )} {budgets.map((budget, _i) => )}
) }