'use client'; import * as React from 'react'; import Avatar from '@mui/material/Avatar'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Card from '@mui/material/Card'; import CardActions from '@mui/material/CardActions'; import CardContent from '@mui/material/CardContent'; import CardHeader from '@mui/material/CardHeader'; import Divider from '@mui/material/Divider'; import IconButton from '@mui/material/IconButton'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import { Cpu as CpuIcon } from '@phosphor-icons/react/dist/ssr/Cpu'; import { DotsThree as DotsThreeIcon } from '@phosphor-icons/react/dist/ssr/DotsThree'; import { Lightning as LightningIcon } from '@phosphor-icons/react/dist/ssr/Lightning'; import { RadialBar, RadialBarChart } from 'recharts'; import { NoSsr } from '@/components/core/no-ssr'; export interface AppLimitsProps { usage: number; } export function AppLimits({ usage }: AppLimitsProps): React.JSX.Element { const chartSize = 240; const data = [ { name: 'Empty', value: 100 }, { name: 'Usage', value: usage }, ] satisfies { name: string; value: number }[]; return ( } avatar={ } title="App limits" /> }> {new Intl.NumberFormat('en-US', { style: 'percent', maximumFractionDigits: 2 }).format(usage / 100)} You've almost reached your limit You have used{' '} {new Intl.NumberFormat('en-US', { style: 'percent', maximumFractionDigits: 2 }).format(usage / 100)} of your available spots. Upgrade plan to create more projects. ); }