import useSWR from 'swr' import { FC } from 'react' import { observer } from 'mobx-react-lite' import { Typography, IconLoader } from '@supabase/ui' import { get } from 'lib/common/fetch' import { API_URL } from 'lib/constants' import { useStore } from 'hooks' import { ProjectUsage, NewProjectPanel } from 'components/interfaces/Home' const ProjectUsageSection: FC = observer(({}) => { const { ui } = useStore() const project = ui.selectedProject const { data: usage, error: usageError }: any = useSWR( `${API_URL}/projects/${project?.ref}/usage`, get ) const hasProjectData = usage && (usage?.bucketSize || (usage?.authUsers ?? '0') !== '0' || usage?.dbTables) ? true : false if (usageError) { return Error loading data {usageError.message} } return ( <> {usage === undefined ? (

Retrieving project usage statistics

) : !usage.error && hasProjectData ? ( ) : ( )} ) }) export default ProjectUsageSection