import { AlertCircle } from 'lucide-react' import ProjectUsage from './ProjectUsage' import { ProjectUsageLoadingState } from '@/components/layouts/ProjectLayout/LoadingState' import InformationBox from '@/components/ui/InformationBox' import { useProjectLogRequestsCountQuery } from '@/data/analytics/project-log-requests-count-query' import { useProjectLogStatsQuery } from '@/data/analytics/project-log-stats-query' import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' export const ProjectUsageSection = () => { const { data: project } = useSelectedProjectQuery() const { error, isPending: isLoading } = useProjectLogRequestsCountQuery({ projectRef: project?.ref, }) // wait for the stats to load before showing the usage section to eliminate multiple spinners const { isPending: isLogsStatsLoading } = useProjectLogStatsQuery({ projectRef: project?.ref, interval: '1hr', }) if (isLoading || isLogsStatsLoading) { return } if (error) { return ( } title="There was an issue loading the usage details of your project" /> ) } return }