mirror of
https://github.com/codex-storage/codex-marketplace-ui.git
synced 2025-02-23 21:28:26 +00:00
Fix calculation
This commit is contained in:
parent
14dac86dab
commit
42a25814d0
@ -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),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user