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:
parent
fbdbd277f7
commit
bf85a8861d
18 changed files with 210 additions and 255 deletions
|
@ -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]
|
||||
);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue