mirror of
https://github.com/portainer/portainer.git
synced 2025-07-23 15:29:42 +02:00
refactor(containers): migrate caps tab to react [EE-5215] (#10366)
This commit is contained in:
parent
9dde610da3
commit
57e04c3544
14 changed files with 324 additions and 190 deletions
|
@ -0,0 +1,28 @@
|
|||
import { ContainerJSON } from '@/react/docker/containers/queries/container';
|
||||
|
||||
import { capabilities } from './types';
|
||||
import { Values } from './CapabilitiesTab';
|
||||
|
||||
export function toViewModel(config: ContainerJSON): Values {
|
||||
const { CapAdd, CapDrop } = getDefaults(config);
|
||||
|
||||
const missingCaps = capabilities
|
||||
.filter(
|
||||
(cap) =>
|
||||
cap.default && !CapAdd.includes(cap.key) && !CapDrop.includes(cap.key)
|
||||
)
|
||||
.map((cap) => cap.key);
|
||||
|
||||
return [...CapAdd, ...missingCaps];
|
||||
|
||||
function getDefaults(config: ContainerJSON) {
|
||||
return {
|
||||
CapAdd: config.HostConfig?.CapAdd || [],
|
||||
CapDrop: config.HostConfig?.CapDrop || [],
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export function getDefaultViewModel(): Values {
|
||||
return capabilities.filter((cap) => cap.default).map((cap) => cap.key);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue