Refacto storage tab

This commit is contained in:
2024-01-02 19:58:36 +01:00
parent 767d2015df
commit a8046ebff8
2 changed files with 43 additions and 34 deletions

View File

@ -258,22 +258,31 @@ function VMDetailsTabGeneral(p: DetailsInnerProps): React.ReactElement {
);
}
/**
* Storage section
*/
function VMDetailsTabStorage(p: DetailsInnerProps): React.ReactElement {
return (
<Grid container spacing={2}>
{/* Storage section */}
<EditSection title="Storage">
<VMSelectIsoInput
editable={p.editable}
isoList={p.isoList}
attachedISOs={p.vm.iso_files}
onChange={(v) => {
p.vm.iso_files = v;
p.onChange?.();
}}
/>
<VMDisksList {...p} />
</EditSection>
{p.editable && p.vm.disks.length > 0 && (
<EditSection title="Disks storage">
<VMDisksList {...p} />
</EditSection>
)}
{(p.editable || p.vm.iso_files.length > 0) && (
<EditSection title="ISO storage">
<VMSelectIsoInput
editable={p.editable}
isoList={p.isoList}
attachedISOs={p.vm.iso_files}
onChange={(v) => {
p.vm.iso_files = v;
p.onChange?.();
}}
/>
</EditSection>
)}
</Grid>
);
}