2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-12-16 01:08:12 +00:00

Rough-in new table

This commit is contained in:
Oliver Walters
2025-11-23 12:10:54 +00:00
parent 8c120b03ec
commit 4b2f510a73

View File

@@ -0,0 +1,60 @@
import { ApiEndpoints, type ModelType, apiUrl } from '@lib/index';
import type { TableFilter } from '@lib/types/Filters';
import type { TableColumn } from '@lib/types/Tables';
import { useCallback, useMemo } from 'react';
import { useTable } from '../../hooks/UseTable';
import { useUserState } from '../../states/UserState';
import { InvenTreeTable } from '../InvenTreeTable';
/**
* Construct a table listing parameters
*/
export function ParameterTable({
modelType,
modelId
}: {
modelType: ModelType;
modelId: number;
}) {
const table = useTable('parameters');
const user = useUserState();
const tableColumns: TableColumn[] = useMemo(() => {
// TODO
return [];
}, [user]);
const tableFilters: TableFilter[] = useMemo(() => {
// TODO
return [];
}, []);
const tableActions = useMemo(() => {
// TODO
return [];
}, [user]);
const rowActions = useCallback(() => {
return [];
}, [user]);
return (
<>
<InvenTreeTable
url={apiUrl(ApiEndpoints.parameter_list)}
tableState={table}
columns={tableColumns}
props={{
enableDownload: true,
rowActions: rowActions,
tableActions: tableActions,
tableFilters: tableFilters,
params: {
model_type: modelType,
model_id: modelId
}
}}
/>
</>
);
}