Fix calculation

This commit is contained in:
Arnaud 2024-09-26 16:02:32 +02:00
parent 14dac86dab
commit 42a25814d0
No known key found for this signature in database
GPG Key ID: 69D6CE281FCAE663
2 changed files with 8 additions and 10 deletions

View File

@ -1,6 +1,5 @@
import { CodexNodeSpace } from "@codex-storage/sdk-js"; import { CodexNodeSpace } from "@codex-storage/sdk-js";
import { AvailabilityState } from "./types"; import { AvailabilityState } from "./types";
import { GB, TB } from "../../utils/constants";
import { SpaceAllocation } from "@codex-storage/marketplace-ui-components"; import { SpaceAllocation } from "@codex-storage/marketplace-ui-components";
import "./AvailabilitySpaceAllocation.css"; import "./AvailabilitySpaceAllocation.css";
import { availabilityUnit } from "./availability.domain"; import { availabilityUnit } from "./availability.domain";
@ -24,15 +23,15 @@ export function AvailabilitySpaceAllocation({ availability, space }: Props) {
const spaceData = [ const spaceData = [
{ {
title: "Space allocated", title: "Space allocated",
size: allocated, size: Math.trunc(allocated),
}, },
{ {
title: "New space allocation", title: "New space allocation",
size: size, size: Math.trunc(size),
}, },
{ {
title: "Remaining space", title: "Remaining space",
size: remaining, size: Math.trunc(remaining),
}, },
]; ];

View File

@ -5,16 +5,15 @@ import { AvailabilityState } from "./types";
export const availabilityUnit = (unit: "gb" | "tb") => export const availabilityUnit = (unit: "gb" | "tb") =>
unit === "gb" ? GB : TB; unit === "gb" ? GB : TB;
export const availabilityMax = (space: CodexNodeSpace, unit: "gb" | "tb") => { export const availabilityMax = (space: CodexNodeSpace) =>
const bytes = availabilityUnit(unit); space.quotaMaxBytes - space.quotaReservedBytes - space.quotaUsedBytes;
return space.quotaMaxBytes / bytes - space.quotaReservedBytes / bytes;
};
export const isAvailabilityValid = ( export const isAvailabilityValid = (
totalSize: string | number, availability: AvailabilityState,
max: number max: number
) => { ) => {
const size = parseFloat(totalSize.toString()); const unit = availabilityUnit(availability.totalSizeUnit);
const size = parseFloat(availability.totalSize.toString()) * unit;
return size > 0 && size <= max; return size > 0 && size <= max;
}; };