
Dense KPI grid with net revenue, channel sales lines, invoices table, billing health, and activity feed.
@efferd
import { Button } from "@/components/ui/button";
import {
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import {
Empty,
EmptyContent,
EmptyDescription,
EmptyHeader,
EmptyMedia,
EmptyTitle,
} from "@/components/ui/empty";
import { DashboardCard } from "@/components/dashboard-card";
export function BillingHealth() {
return (
<DashboardCard className="gap-0">
<CardHeader className="border-b">
<CardTitle className="text-balance text-base">Billing health</CardTitle>
<CardDescription className="text-pretty">
Nothing urgent needs your attention.
</CardDescription>
</CardHeader>
<CardContent className="flex h-full items-center px-0">
<Empty>
<EmptyHeader>
<EmptyMedia variant="icon">
<IconPlaceholder
aria-hidden="true"
hugeicons="CheckmarkCircle02Icon"
lucide="CircleCheckIcon"
phosphor="CheckCircleIcon"
remixicon="RiCheckboxCircleLine"
tabler="IconCircleCheck"
/>
</EmptyMedia>
<EmptyTitle className="font-heading">You're caught up.</EmptyTitle>
<EmptyDescription className="text-xs">
Balances and payouts look fine. nothing overdue in this snapshot.
</EmptyDescription>
</EmptyHeader>
<EmptyContent>
<Button asChild variant="ghost">
<a href="/#">
Review open invoices
<IconPlaceholder
aria-hidden="true"
hugeicons="ArrowRightIcon"
lucide="ArrowRightIcon"
phosphor="ArrowRightIcon"
remixicon="RiArrowRightLine"
tabler="IconArrowRight"
/>
</a>
</Button>
</EmptyContent>
</Empty>
</CardContent>
</DashboardCard>
);
}





























