1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-21 14:29:40 +02:00

refactor(kube/cluster): migrate node apps table to react [EE-4691] (#11016)

This commit is contained in:
Chaim Lev-Ari 2024-04-02 23:12:34 +03:00 committed by GitHub
parent 9c68c6c9f3
commit a5faddc56c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
19 changed files with 233 additions and 261 deletions

View file

@ -0,0 +1,57 @@
import { useMemo } from 'react';
import _ from 'lodash';
import { humanize, truncate } from '@/portainer/filters/filters';
import { Link } from '@@/Link';
import { helper } from './columns.helper';
import { name } from './columns.name';
export function useColumns(areStacksVisible: boolean) {
return useMemo(
() =>
_.compact([
name,
areStacksVisible &&
helper.accessor('StackName', {
header: 'Stack',
cell: ({ getValue }) => getValue() || '-',
}),
helper.accessor((item) => item.ResourcePool, {
header: 'Namespace',
cell: ({ getValue }) => {
const namespace = getValue();
return (
<Link
to="kubernetes.resourcePools.resourcePool"
params={{ id: namespace }}
>
{namespace}
</Link>
);
},
}),
helper.accessor('Image', {
header: 'Image',
cell: ({ row: { original: item } }) => (
<>
{truncate(item.Image, 64)}
{item.Containers?.length > 1 && (
<>+ {item.Containers.length - 1}</>
)}
</>
),
}),
helper.accessor('CPU', {
header: 'CPU reservation',
cell: ({ getValue }) => _.round(getValue(), 2),
}),
helper.accessor('Memory', {
header: 'Memory reservation',
cell: ({ getValue }) => humanize(getValue()),
}),
]),
[areStacksVisible]
);
}