mirror of
https://github.com/portainer/portainer.git
synced 2025-07-25 08:19:40 +02:00
refactor(containers): migrate resources tab to react [EE-5214] (#10355)
This commit is contained in:
parent
ec091efe3b
commit
ffac83864d
28 changed files with 1114 additions and 537 deletions
|
@ -0,0 +1,30 @@
|
|||
import { DeviceRequest } from 'docker-types/generated/1.41';
|
||||
|
||||
import { Values } from './types';
|
||||
|
||||
export function getDefaultViewModel(): Values {
|
||||
return {
|
||||
enabled: false,
|
||||
useSpecific: false,
|
||||
selectedGPUs: ['all'],
|
||||
capabilities: ['compute', 'utility'],
|
||||
};
|
||||
}
|
||||
|
||||
export function toViewModel(deviceRequests: Array<DeviceRequest> = []): Values {
|
||||
const deviceRequest = deviceRequests.find(
|
||||
(o) => o.Driver === 'nvidia' || o.Capabilities?.[0]?.[0] === 'gpu'
|
||||
);
|
||||
if (!deviceRequest) {
|
||||
return getDefaultViewModel();
|
||||
}
|
||||
|
||||
const useSpecific = deviceRequest.Count !== -1;
|
||||
|
||||
return {
|
||||
enabled: true,
|
||||
useSpecific,
|
||||
selectedGPUs: useSpecific ? deviceRequest.DeviceIDs || [] : ['all'],
|
||||
capabilities: deviceRequest.Capabilities?.[0] || [],
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue