mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2026-03-22 05:01:45 +00:00
(cherry picked from commit 888ec7a50fdc2e8ffc7d5210ae0e39d30c3e43cc) Signed-off-by: Tim Liou <tim.liou@suse.com> Co-authored-by: Tim Liou <tim.liou@suse.com>
This commit is contained in:
parent
cfc7a76fe7
commit
6d627f82e9
@ -707,18 +707,22 @@ export default {
|
||||
}
|
||||
},
|
||||
|
||||
needVolume(R) {
|
||||
if (R.image === EMPTY_IMAGE) {
|
||||
return false;
|
||||
needVolumeRelatedInfo(R) {
|
||||
// return [needVolume, needVolumeClaimTemplate]
|
||||
if (R.source === SOURCE_TYPE.CONTAINER) {
|
||||
return [true, false];
|
||||
}
|
||||
|
||||
return true;
|
||||
if (R.source === SOURCE_TYPE.IMAGE && R.image === EMPTY_IMAGE) {
|
||||
return [false, false];
|
||||
}
|
||||
|
||||
return [true, true];
|
||||
},
|
||||
|
||||
parseDiskRows(disk) {
|
||||
const disks = [];
|
||||
const volumes = [];
|
||||
const diskNameLabels = [];
|
||||
const volumeClaimTemplates = [];
|
||||
|
||||
disk.forEach( (R, index) => {
|
||||
@ -726,14 +730,18 @@ export default {
|
||||
|
||||
disks.push(_disk);
|
||||
|
||||
if (this.needVolume(R)) {
|
||||
const prefixName = this.value.metadata?.name || '';
|
||||
const dataVolumeName = this.parseDataVolumeName(R, prefixName);
|
||||
const prefixName = this.value.metadata?.name || '';
|
||||
const dataVolumeName = this.parseDataVolumeName(R, prefixName);
|
||||
const [needVolume, needVolumeClaimTemplate] = this.needVolumeRelatedInfo(R);
|
||||
|
||||
if (needVolume) {
|
||||
const _volume = this.parseVolume(R, dataVolumeName);
|
||||
const _dataVolumeTemplate = this.parseVolumeClaimTemplate(R, dataVolumeName);
|
||||
|
||||
volumes.push(_volume);
|
||||
diskNameLabels.push(dataVolumeName);
|
||||
}
|
||||
if (needVolumeClaimTemplate) {
|
||||
const _dataVolumeTemplate = this.parseVolumeClaimTemplate(R, dataVolumeName);
|
||||
|
||||
volumeClaimTemplates.push(_dataVolumeTemplate);
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user