"use client" import { ResourcePage } from "@/shared/data-view/resource-page" import { ColumnHeader } from "@/shared/data-view/table-view" import FormDialog from "@/shared/components/form-dialog" import { ExpenseItemForm } from "@/modules/expense-items/expense-item-form" import { EXPENSE_ITEM_ROUTES } from "@garage/api" import type { ExpenseItemsClient } from "@garage/api" export default function ExpenseItemPage() { return ( pageTitle="Expense Items" routeKey={EXPENSE_ITEM_ROUTES.INDEX} getClient={(api) => api.expenseItems} headerProps={({ selectedItem, invalidateQuery }) => ({ actions: ( {(resourceId) => ( )} ), })} columns={({ actionsColumn }) => [ { accessorKey: "item_name", header: ({ column }) => , }, { accessorKey: "purchase_price", header: ({ column }) => , cell: ({ row }) => { const val = (row.original as any).purchase_price return val != null ? `$${Number(val).toFixed(2)}` : "—" }, }, { accessorKey: "purchase_chart_of_account", header: ({ column }) => , cell: ({ row }) => (row.original as any).purchase_chart_of_account || "—", }, { accessorKey: "is_active", header: ({ column }) => , cell: ({ row }) => { const active = (row.original as any).is_active return ( {active ? "Active" : "Inactive"} ) }, }, actionsColumn(), ]} /> ) }