mirror of
https://github.com/portainer/portainer.git
synced 2025-07-25 08:19:40 +02:00
refactor(app): persisted folders form section [EE-6235] (#10693)
* refactor(app): persisted folder section [EE-6235]
This commit is contained in:
parent
7a2412b1be
commit
e07ee05ee7
39 changed files with 732 additions and 374 deletions
|
@ -391,12 +391,12 @@ class KubernetesApplicationHelper {
|
|||
/* #region PERSISTED FOLDERS FV <> VOLUMES */
|
||||
static generatePersistedFoldersFormValuesFromPersistedFolders(persistedFolders, persistentVolumeClaims) {
|
||||
const finalRes = _.map(persistedFolders, (folder) => {
|
||||
const pvc = _.find(persistentVolumeClaims, (item) => _.startsWith(item.Name, folder.PersistentVolumeClaimName));
|
||||
const res = new KubernetesApplicationPersistedFolderFormValue(pvc.StorageClass);
|
||||
res.PersistentVolumeClaimName = folder.PersistentVolumeClaimName;
|
||||
res.Size = parseInt(pvc.Storage, 10);
|
||||
res.SizeUnit = pvc.Storage.slice(-2);
|
||||
res.ContainerPath = folder.MountPath;
|
||||
const pvc = _.find(persistentVolumeClaims, (item) => _.startsWith(item.Name, folder.persistentVolumeClaimName));
|
||||
const res = new KubernetesApplicationPersistedFolderFormValue(pvc.storageClass);
|
||||
res.persistentVolumeClaimName = folder.persistentVolumeClaimName;
|
||||
res.size = pvc.Storage.slice(0, -2); // remove trailing units
|
||||
res.sizeUnit = pvc.Storage.slice(-2);
|
||||
res.containerPath = folder.MountPath;
|
||||
return res;
|
||||
});
|
||||
return finalRes;
|
||||
|
@ -420,11 +420,11 @@ class KubernetesApplicationHelper {
|
|||
}
|
||||
|
||||
static hasRWOOnly(formValues) {
|
||||
return _.find(formValues.PersistedFolders, (item) => item.StorageClass && _.isEqual(item.StorageClass.AccessModes, ['RWO']));
|
||||
return _.find(formValues.PersistedFolders, (item) => item.storageClass && _.isEqual(item.storageClass.AccessModes, ['RWO']));
|
||||
}
|
||||
|
||||
static hasRWX(claims) {
|
||||
return _.find(claims, (item) => item.StorageClass && _.includes(item.StorageClass.AccessModes, 'RWX')) !== undefined;
|
||||
return _.find(claims, (item) => item.storageClass && _.includes(item.storageClass.AccessModes, 'RWX')) !== undefined;
|
||||
}
|
||||
/* #endregion */
|
||||
|
||||
|
|
|
@ -7,8 +7,8 @@ class KubernetesResourceQuotaHelper {
|
|||
|
||||
static formatBytes(bytes, decimals = 0, base10 = true) {
|
||||
const res = {
|
||||
Size: 0,
|
||||
SizeUnit: 'B',
|
||||
size: 0,
|
||||
sizeUnit: 'B',
|
||||
};
|
||||
|
||||
if (bytes === 0) {
|
||||
|
@ -22,8 +22,8 @@ class KubernetesResourceQuotaHelper {
|
|||
const i = Math.floor(Math.log(bytes) / Math.log(k));
|
||||
|
||||
return {
|
||||
Size: parseFloat((bytes / Math.pow(k, i)).toFixed(dm)),
|
||||
SizeUnit: sizes[i],
|
||||
size: parseFloat((bytes / Math.pow(k, i)).toFixed(dm)),
|
||||
sizeUnit: sizes[i],
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue