import { ExportTransactionsDialog } from "@/components/export/transactions" import { UploadButton } from "@/components/files/upload-button" import { TransactionSearchAndFilters } from "@/components/transactions/filters" import { TransactionList } from "@/components/transactions/list" import { NewTransactionDialog } from "@/components/transactions/new" import { Button } from "@/components/ui/button" import { getCategories } from "@/models/categories" import { getFields } from "@/models/fields" import { getProjects } from "@/models/projects" import { getTransactions, TransactionFilters } from "@/models/transactions" import { Download, Plus, Upload } from "lucide-react" import { Metadata } from "next" export const metadata: Metadata = { title: "Transactions", description: "Manage your transactions", } export default async function TransactionsPage({ searchParams }: { searchParams: Promise }) { const filters = await searchParams const transactions = await getTransactions(filters) const categories = await getCategories() const projects = await getProjects() const fields = await getFields() return ( <>

Transactions {transactions.length}

{transactions.length === 0 && (

You don't seem to have any transactions yet. Let's start and create the first one!

Analyze New Invoice
)}
) }