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

refactor(docker/swarm): migrate nodes table to react [EE-4672] (#10184)

This commit is contained in:
Chaim Lev-Ari 2023-09-13 10:51:33 +01:00 committed by GitHub
parent fbdbd277f7
commit bf85a8861d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 210 additions and 255 deletions

View file

@ -0,0 +1,53 @@
import _ from 'lodash';
import { useMemo } from 'react';
import { humanize } from '@/portainer/filters/filters';
import { columnHelper } from './column-helper';
import { name } from './name';
import { status } from './status';
import { availability } from './availability';
export { name, status };
export const role = columnHelper.accessor('Role', {});
export const engine = columnHelper.accessor('EngineVersion', {
header: 'Engine',
});
export const ip = columnHelper.accessor('Addr', {
header: 'IP Address',
});
export const cpu = columnHelper.accessor(
(item) => (item.CPUs ? item.CPUs / 1000000000 : 0),
{
header: 'CPU',
}
);
export const memory = columnHelper.accessor('Memory', {
header: 'Memory',
cell({ getValue }) {
const value = getValue();
return humanize(value);
},
});
export function useColumns(isIpColumnVisible: boolean) {
return useMemo(
() =>
_.compact([
name,
role,
cpu,
memory,
engine,
isIpColumnVisible && ip,
status,
availability,
]),
[isIpColumnVisible]
);
}