31 lines
861 B
TypeScript
Raw Permalink Normal View History

2024-10-27 21:11:45 +00:00
/* Copyright (C) 2024 Manuel Bustillo*/
'use client';
2024-08-11 12:34:16 +02:00
import { lusitana } from '@/app/ui/fonts';
2024-11-10 21:08:03 +01:00
import ExpensesTable from '@/app/ui/expenses/table';
import { useState, useEffect } from 'react';
import { Expense } from '@/app/lib/definitions';
import { loadExpenses } from '@/app/api/expenses';
2024-08-11 12:34:16 +02:00
export default function Page () {
const [expenses, setExpenses] = useState<Array<Expense>>([]);
function refreshExpenses() {
loadExpenses((expenses) => {
setExpenses(expenses);
});
}
useEffect(() => refreshExpenses, []);
2024-08-11 12:34:16 +02:00
return (
<div className="w-full">
2024-10-30 23:24:29 +01:00
<div className="w-full items-center justify-between">
2024-08-11 12:34:16 +02:00
<h1 className={`${lusitana.className} text-2xl`}>Expenses</h1>
2024-10-30 23:24:29 +01:00
<h2 className={`${lusitana.className} text-xl`}>Summary</h2>
<ExpensesTable expenses={expenses}/>
2024-08-11 12:34:16 +02:00
</div>
</div>
);
}