import { useParams } from 'react-router'; import { useExpenseList } from '@/entity/expenses/list'; import { AddExpenseItemButton } from '@/features/expenses/items/AddExpenseItemButton'; import { Spinner } from '@/shared/ui/Spinner'; import { AppLayout } from '@/widgets/AppLayout'; import { ExpenseItemsTable } from '@/widgets/expenses/ExpenseItemsTable'; import type { ExpensePageParams } from '@/shared/router'; const ExpensePage = () => { // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion const { id } = useParams() as ExpensePageParams; const { data: expenseList, isPending } = useExpenseList(id); const renderContent = () => { if (isPending) { return ; } if (expenseList?.items?.length && expenseList.items.length > 0) { return ( ); } return

Списков расходов нет

; }; return (

Списки расходов

{renderContent()}
); }; export default ExpensePage;