mirror of
https://github.com/codex-storage/codex-marketplace-ui.git
synced 2025-02-23 13:18:37 +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 { AvailabilityState } from "./types";
|
||||
import { GB, TB } from "../../utils/constants";
|
||||
import { SpaceAllocation } from "@codex-storage/marketplace-ui-components";
|
||||
import "./AvailabilitySpaceAllocation.css";
|
||||
import { availabilityUnit } from "./availability.domain";
|
||||
@ -24,15 +23,15 @@ export function AvailabilitySpaceAllocation({ availability, space }: Props) {
|
||||
const spaceData = [
|
||||
{
|
||||
title: "Space allocated",
|
||||
size: allocated,
|
||||
size: Math.trunc(allocated),
|
||||
},
|
||||
{
|
||||
title: "New space allocation",
|
||||
size: size,
|
||||
size: Math.trunc(size),
|
||||
},
|
||||
{
|
||||
title: "Remaining space",
|
||||
size: remaining,
|
||||
size: Math.trunc(remaining),
|
||||
},
|
||||
];
|
||||
|
||||
|
@ -5,16 +5,15 @@ import { AvailabilityState } from "./types";
|
||||
export const availabilityUnit = (unit: "gb" | "tb") =>
|
||||
unit === "gb" ? GB : TB;
|
||||
|
||||
export const availabilityMax = (space: CodexNodeSpace, unit: "gb" | "tb") => {
|
||||
const bytes = availabilityUnit(unit);
|
||||
return space.quotaMaxBytes / bytes - space.quotaReservedBytes / bytes;
|
||||
};
|
||||
export const availabilityMax = (space: CodexNodeSpace) =>
|
||||
space.quotaMaxBytes - space.quotaReservedBytes - space.quotaUsedBytes;
|
||||
|
||||
export const isAvailabilityValid = (
|
||||
totalSize: string | number,
|
||||
availability: AvailabilityState,
|
||||
max: number
|
||||
) => {
|
||||
const size = parseFloat(totalSize.toString());
|
||||
const unit = availabilityUnit(availability.totalSizeUnit);
|
||||
const size = parseFloat(availability.totalSize.toString()) * unit;
|
||||
|
||||
return size > 0 && size <= max;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user