diff --git a/src/frontend/src/pages/part/CategoryDetail.tsx b/src/frontend/src/pages/part/CategoryDetail.tsx index d3ab36aebd..81f1f96a55 100644 --- a/src/frontend/src/pages/part/CategoryDetail.tsx +++ b/src/frontend/src/pages/part/CategoryDetail.tsx @@ -3,6 +3,7 @@ import { Group, LoadingOverlay, Skeleton, Stack, Text } from '@mantine/core'; import { IconCategory, IconInfoCircle, + IconListCheck, IconListDetails, IconPackages, IconSitemap @@ -41,6 +42,7 @@ import { useInstance } from '../../hooks/UseInstance'; import { useUserState } from '../../states/UserState'; import ParametricPartTable from '../../tables/part/ParametricPartTable'; import { PartCategoryTable } from '../../tables/part/PartCategoryTable'; +import PartCategoryTemplateTable from '../../tables/part/PartCategoryTemplateTable'; import { PartListTable } from '../../tables/part/PartTable'; import { StockItemTable } from '../../tables/stock/StockItemTable'; @@ -297,6 +299,13 @@ export default function CategoryDetail() { /> ) }, + { + name: 'category_parameters', + label: t`Category Parameters`, + icon: , + hidden: !id || !category.pk, + content: + }, { name: 'parameters', label: t`Part Parameters`, diff --git a/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx b/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx index 13f67b6bfb..6d705afbce 100644 --- a/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx +++ b/src/frontend/src/tables/part/PartCategoryTemplateTable.tsx @@ -23,17 +23,24 @@ import { useTable } from '../../hooks/UseTable'; import { useUserState } from '../../states/UserState'; import { InvenTreeTable } from '../InvenTreeTable'; -export default function PartCategoryTemplateTable() { +export default function PartCategoryTemplateTable({ + categoryId +}: { + categoryId?: number; +}) { const table = useTable('part-category-parameter-templates'); const user = useUserState(); const formFields: ApiFormFieldSet = useMemo(() => { return { - category: {}, + category: { + value: categoryId, + disabled: categoryId !== undefined + }, parameter_template: {}, default_value: {} }; - }, []); + }, [categoryId]); const [selectedTemplate, setSelectedTemplate] = useState(0); @@ -153,7 +160,10 @@ export default function PartCategoryTemplateTable() { rowActions: rowActions, tableFilters: tableFilters, tableActions: tableActions, - enableDownload: true + enableDownload: true, + params: { + category: categoryId + } }} />