WizardV2: filesystem units and size

This commit is contained in:
Ondrej Ezr 2024-04-08 22:15:24 +02:00 committed by Klara Simickova
parent 3c3ca3537a
commit 561e82827e

View file

@ -361,11 +361,15 @@ const MinimumSize = ({ partition, units }: MinimumSizePropTypes) => {
const conversionFactor = getConversionFactor(units); const conversionFactor = getConversionFactor(units);
const convertToDisplayUnits = (minSize: string) => { const convertToDisplayUnits = (minSize: string) => {
return (parseInt(minSize) / conversionFactor).toString(); return minSize.length > 0
? (parseInt(minSize) / conversionFactor).toString()
: '0';
}; };
const convertToBytes = (minSize: string) => { const convertToBytes = (minSize: string) => {
return (parseInt(minSize) * conversionFactor).toString(); return minSize.length > 0
? (parseInt(minSize) * conversionFactor).toString()
: '0';
}; };
const dispatch = useAppDispatch(); const dispatch = useAppDispatch();
@ -378,15 +382,17 @@ const MinimumSize = ({ partition, units }: MinimumSizePropTypes) => {
value={convertToDisplayUnits(partition.min_size)} value={convertToDisplayUnits(partition.min_size)}
type="text" type="text"
onChange={(event, minSize) => { onChange={(event, minSize) => {
dispatch( if (minSize === '' || /^\d+$/.test(minSize)) {
changePartitionMinSize({ dispatch(
id: partition.id, changePartitionMinSize({
min_size: convertToBytes(minSize), id: partition.id,
}) min_size: convertToBytes(minSize),
); })
dispatch( );
changePartitionUnit({ id: partition.id, unit: partition.unit }) dispatch(
); changePartitionUnit({ id: partition.id, unit: partition.unit })
);
}
}} }}
/> />
); );