"use client" import { Card, CardContent, CardHeader, CardTitle, } from "@/registry/bases/radix/ui/card" import { Item, ItemActions, ItemContent, ItemGroup, ItemMedia, ItemTitle, } from "@/registry/bases/radix/ui/item" // Usage items with percentage and value. const items = [ { name: "Edge Requests", value: "$1.83K", percentage: 67.34, }, { name: "Fast Data Transfer", percentage: 52.18, value: "$952.51", }, { name: "Monitoring data points", percentage: 89.42, value: "$901.20", }, { name: "Web Analytics Events", percentage: 45.67, value: "$603.71", }, { name: "ISR Writes", percentage: 26.23, value: "524.52K / 2M", }, { name: "Function Duration", percentage: 5.11, value: "5.11 GB Hrs / 1K GB Hrs", }, ] // Circular gauge SVG component for displaying a percentage. function CircularGauge({ percentage }: { percentage: number }) { const normalizedPercentage = Math.min(Math.max(percentage, 0), 100) const circumference = 2 * Math.PI * 42.5 const strokePercent = (normalizedPercentage / 100) * circumference return ( ) } export function UsageCard() { return ( 5 days remaining in cycle {items.map((item) => ( {item.name} {item.value} ))} ) }