import { Base } from "@atoms/text"; import { formatBytesToInt } from "@features/drive/utils"; import Languages from "features/global/services/languages-service"; import { useUserQuota } from "@features/users/hooks/use-user-quota"; import RouterServices from "features/router/services/router-service"; import { useEffect, useState } from "react"; import FeatureTogglesService, { FeatureNames } from "@features/global/services/feature-toggles-service"; import { useDriveItem } from "features/drive/hooks/use-drive-item"; const DiskUsage = () => { const { viewId } = RouterServices.getStateFromRoute(); console.log("VIEW-iD::" + viewId); const [used, setUsed] = useState(0); const [usedBytes, setUsedBytes] = useState(0); const [totalBytes, setTotalBytes] = useState(0); const { quota, getQuota } = useUserQuota(); useEffect(() => { getQuota(); }, []) useEffect(() => { if (FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_USER_QUOTA)) { setUsed(Math.round(quota.used / quota.total * 100)) setUsedBytes(quota.used); setTotalBytes(quota.total); } }, [quota]); const { item } = useDriveItem(viewId || "root"); useEffect(() => { if (!FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_USER_QUOTA)) { setUsedBytes(item?.size || 0); } }, [viewId, item]) return ( <> {FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_USER_QUOTA) && (
{used > 90 && (
)} {used < 80 && (
)} { (used >= 80 && used <= 90 )&& (
)}
{/*
*/} {formatBytesToInt(usedBytes)} { Languages.t('components.disk_usage.of')} {formatBytesToInt(totalBytes || 0)} { Languages.t('components.disk_usage.used')} {/*{formatBytes(trash?.size || 0)} {Languages.t('components.disk_usage.in_trash')}*/}
)} {!FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_USER_QUOTA) && (
{Languages.t('components.disk_usage.title')}
{formatBytesToInt(usedBytes)} { Languages.t('components.disk_usage.used')}
)} ); }; export default DiskUsage;