1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-04 21:35:23 +02:00

feat(helm): make the atomic flag optional [r8s-314] (#733)

This commit is contained in:
Ali 2025-05-14 16:31:42 +12:00 committed by GitHub
parent 4ee349bd6b
commit d49fcd8f3e
11 changed files with 71 additions and 10 deletions

View file

@ -1,6 +1,20 @@
import { Row } from '@tanstack/react-table';
import { filterHOC } from '@@/datatables/Filter';
import { ResourceRow } from '../types';
import { columnHelper } from './helper';
export const resourceType = columnHelper.accessor((row) => row.resourceType, {
header: 'Resource type',
id: 'resourceType',
meta: {
filter: filterHOC('Filter by resource type'),
},
enableColumnFilter: true,
filterFn: (row: Row<ResourceRow>, _: string, filterValue: string[]) =>
filterValue.length === 0 ||
(!!row.original.resourceType &&
filterValue.includes(row.original.resourceType)),
});

View file

@ -1,6 +1,7 @@
import { CellContext } from '@tanstack/react-table';
import { CellContext, Row } from '@tanstack/react-table';
import { StatusBadge } from '@@/StatusBadge';
import { filterHOC } from '@@/datatables/Filter';
import { ResourceRow } from '../types';
@ -10,6 +11,21 @@ export const status = columnHelper.accessor((row) => row.status.label, {
header: 'Status',
id: 'status',
cell: Cell,
meta: {
filter: filterHOC(
'Filter by status',
// don't include empty values in the filter options
(rows: Row<ResourceRow>[]) =>
Array.from(
new Set(rows.map((row) => row.original.status.label).filter(Boolean))
)
),
},
enableColumnFilter: true,
filterFn: (row: Row<ResourceRow>, _: string, filterValue: string[]) =>
filterValue.length === 0 ||
(!!row.original.status.label &&
filterValue.includes(row.original.status.label)),
});
function Cell({ row }: CellContext<ResourceRow, string>) {