Skip to content

Commit

Permalink
fix(dcellar-web-ui): total quota usage cal error
Browse files Browse the repository at this point in the history
  • Loading branch information
devinxl committed Jun 4, 2024
1 parent 223b83f commit a89c059
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,40 +31,38 @@ export const BucketQuotaUsage = () => {
dispatch(setBucketDailyQuotaFilter({ loginAccount, bucketNames }));
};

const groupDataByTime = useMemo(() => {
const quotaUsageByTime = useMemo(() => {
const data = bucketDailyQuotaUsage || {};
const filterData = isEmpty(filteredBuckets)
? data
: filteredBuckets.map((item) => data[item]).filter((item) => item !== undefined);
const groupDataByTime: Record<
const quotaUsageByTime: Record<
string,
{ MonthlyQuotaSize: string; MonthlyQuotaConsumedSize: string }
> = {};
Object.values(filterData).forEach((quotaUsages) => {
quotaUsages.forEach((item) => {
if (!groupDataByTime[item.Date]) {
groupDataByTime[item.Date] = {
if (!quotaUsageByTime[item.Date]) {
return (quotaUsageByTime[item.Date] = {
MonthlyQuotaSize: String(item.MonthlyQuotaSize),
MonthlyQuotaConsumedSize: String(item.MonthlyQuotaConsumedSize),
};
}
if (groupDataByTime[item.Date]) {
groupDataByTime[item.Date] = {
MonthlyQuotaSize: BN(groupDataByTime[item.Date].MonthlyQuotaSize)
.plus(item.MonthlyQuotaSize)
.toString(),
MonthlyQuotaConsumedSize: BN(groupDataByTime[item.Date].MonthlyQuotaConsumedSize)
.plus(BN(item.MonthlyQuotaConsumedSize))
.toString(),
};
});
}
quotaUsageByTime[item.Date] = {
MonthlyQuotaSize: BN(quotaUsageByTime[item.Date].MonthlyQuotaSize)
.plus(item.MonthlyQuotaSize)
.toString(),
MonthlyQuotaConsumedSize: BN(quotaUsageByTime[item.Date].MonthlyQuotaConsumedSize)
.plus(BN(item.MonthlyQuotaConsumedSize))
.toString(),
};
});
});
return groupDataByTime;
return quotaUsageByTime;
}, [bucketDailyQuotaUsage, filteredBuckets]);

const lineOptions = useMemo(() => {
const lineData = Object.entries(groupDataByTime).map(([time, quotaData]) => ({
const lineData = Object.entries(quotaUsageByTime).map(([time, quotaData]) => ({
time: getMillisecond(+time),
totalQuota: quotaData.MonthlyQuotaSize,
quotaUsage: quotaData.MonthlyQuotaConsumedSize,
Expand Down Expand Up @@ -151,7 +149,7 @@ export const BucketQuotaUsage = () => {
},
],
};
}, [groupDataByTime, dayjs]);
}, [quotaUsageByTime, dayjs]);

return (
<Flex gap={12} flexDirection={'column'}>
Expand Down
3 changes: 3 additions & 0 deletions apps/dcellar-web-ui/src/store/slices/dashboard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,9 @@ export const setupBucketDailyQuotaUsage =
}
const formatData = Object.entries(data).reduce(
(acc, [key, value]) => {
if (!data[key]) {
return acc;
}
const bucketName = data[key][0].BucketName;
if (!acc[bucketName]) {
acc[bucketName] = [];
Expand Down

0 comments on commit a89c059

Please sign in to comment.