Files
dmail-admin/src/shared/components/Storage.tsx
T
hamid zarghami 0cf98ee67c show storage
2025-07-12 10:09:11 +03:30

52 lines
1.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import Button from '@/components/Button'
import ProgressBar from '@/components/ProgressBar'
import { useGetSpace } from '@/pages/setting/domain/hooks/useDomainData'
import { useSharedStore } from '@/shared/store/sharedStore'
import { Cloud } from 'iconsax-react'
import { FC } from 'react'
import { useTranslation } from 'react-i18next'
const Storage: FC = () => {
const { t } = useTranslation()
const { setOpenBuySpace } = useSharedStore()
const { data } = useGetSpace()
return (
<div className='px-10 pb-5'>
<div className='flex gap-2 items-center'>
<Cloud size={20} color='#8C90A3' />
<div className='text-xs text-description'>
{t('sidebar.storage')}
</div>
</div>
<div className='mt-5'>
<ProgressBar
percentage={
data?.data?.quota?.totalInGB
? Math.round(
(data?.data?.quota?.usedInGB / data?.data?.quota?.totalInGB) * 100
)
: 0
}
/>
</div>
<div className='mt-5 text-xs'>
{data?.data?.quota?.usedInGB} گیگابایت از {data?.data?.quota?.totalInGB} گیگابایت استفاده شده است
</div>
<div className='mt-5'>
<Button
variant='secondary'
label={t('sidebar.add_space')}
onClick={() => setOpenBuySpace(true)}
/>
</div>
</div>
)
}
export default Storage