mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 05:05:42 +00:00 
			
		
		
		
	[PUI] Add filters for parameteric part table (#7617)
This commit is contained in:
		| @@ -22,6 +22,7 @@ export function PassFailButton({ | |||||||
|       variant="filled" |       variant="filled" | ||||||
|       radius="lg" |       radius="lg" | ||||||
|       size="sm" |       size="sm" | ||||||
|  |       style={{ maxWidth: '50px' }} | ||||||
|     > |     > | ||||||
|       {v ? pass : fail} |       {v ? pass : fail} | ||||||
|     </Badge> |     </Badge> | ||||||
|   | |||||||
| @@ -22,6 +22,7 @@ import { apiUrl } from '../../states/ApiState'; | |||||||
| import { useUserState } from '../../states/UserState'; | import { useUserState } from '../../states/UserState'; | ||||||
| import { TableColumn } from '../Column'; | import { TableColumn } from '../Column'; | ||||||
| import { DescriptionColumn, PartColumn } from '../ColumnRenderers'; | import { DescriptionColumn, PartColumn } from '../ColumnRenderers'; | ||||||
|  | import { TableFilter } from '../Filter'; | ||||||
| import { InvenTreeTable } from '../InvenTreeTable'; | import { InvenTreeTable } from '../InvenTreeTable'; | ||||||
| import { TableHoverCard } from '../TableHoverCard'; | import { TableHoverCard } from '../TableHoverCard'; | ||||||
|  |  | ||||||
| @@ -214,6 +215,26 @@ export default function ParametricPartTable({ | |||||||
|     }); |     }); | ||||||
|   }, [user, categoryParmeters.data]); |   }, [user, categoryParmeters.data]); | ||||||
|  |  | ||||||
|  |   const tableFilters: TableFilter[] = useMemo(() => { | ||||||
|  |     return [ | ||||||
|  |       { | ||||||
|  |         name: 'active', | ||||||
|  |         label: t`Active`, | ||||||
|  |         description: t`Show active parts` | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         name: 'locked', | ||||||
|  |         label: t`Locked`, | ||||||
|  |         description: t`Show locked parts` | ||||||
|  |       }, | ||||||
|  |       { | ||||||
|  |         name: 'assembly', | ||||||
|  |         label: t`Assembly`, | ||||||
|  |         description: t`Show assembly parts` | ||||||
|  |       } | ||||||
|  |     ]; | ||||||
|  |   }, []); | ||||||
|  |  | ||||||
|   const tableColumns: TableColumn[] = useMemo(() => { |   const tableColumns: TableColumn[] = useMemo(() => { | ||||||
|     const partColumns: TableColumn[] = [ |     const partColumns: TableColumn[] = [ | ||||||
|       { |       { | ||||||
| @@ -253,7 +274,8 @@ export default function ParametricPartTable({ | |||||||
|             category_detail: true, |             category_detail: true, | ||||||
|             parameters: true |             parameters: true | ||||||
|           }, |           }, | ||||||
|           modelType: ModelType.part |           modelType: ModelType.part, | ||||||
|  |           tableFilters: tableFilters | ||||||
|         }} |         }} | ||||||
|       /> |       /> | ||||||
|     </> |     </> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user