"use client" import { ResourcePage } from "@/shared/data-view/resource-page" import FormDialog from "@/shared/components/form-dialog" import { ImportDataButton } from "@/shared/components/import-data-button" import { ExportDataButton } from "@/shared/components/export-data-button" import { PartForm } from "@/modules/parts/part-form" import { partColumns } from "@/modules/parts/parts-columns" import { useAuthApi } from "@/shared/useApi" import { PARTS_ROUTES } from "@garage/api" import type { PartsClient } from "@garage/api" export default function PartsPage() { const api = useAuthApi() return ( pageTitle="Parts" routeKey={PARTS_ROUTES.INDEX} getClient={(api) => api.parts} headerProps={({ selectedItem, invalidateQuery }) => ({ actions: (
api.parts.importData(file)} onSuccess={invalidateQuery} /> api.parts.exportData(filters)} fileName="parts" /> {(resourceId) => ( )}
), })} columns={({ actionsColumn }) => [ partColumns.title, partColumns.partNumber, partColumns.manufacturer, partColumns.sellingPrice, partColumns.purchasePrice, partColumns.stock, partColumns.status, partColumns.createdAt, actionsColumn(), ]} /> ) }