/* Copyright (C) 2024 Manuel Bustillo*/ 'use client' import { useState } from "react"; import InlineTextField from "../components/form/inlineTextField"; import TableOfContents from "../components/table-of-contents"; import { AbstractApi } from '@/app/api/abstract-api'; import { Expense, ExpenseSerializer } from '@/app/lib/expense'; export default function ExpensesTable() { const [expenses, setExpenses] = useState>([]); const [expensesLoaded, setExpensesLoaded] = useState(false); function refreshExpenses() { new AbstractApi().getAll(new ExpenseSerializer(), (expenses: Expense[]) => { setExpenses(expenses); setExpensesLoaded(true); }); } !expensesLoaded && refreshExpenses(); const api = new AbstractApi(); const serializer = new ExpenseSerializer(); return ( ( { expense.name = value; updateExpense(expense) }} /> { expense.amount = parseFloat(value); updateExpense(expense) }} /> {expense.pricingType} )} /> ); }