import { cn } from "~/lib/utils"; /** Vertical rhythm for dashboard pages — use with shell `gap-5`. */ export const dashboardGapClass = "gap-5 md:gap-6"; /** Standard grid gap for dashboard cards and sections. */ export const dashboardGridClass = "grid gap-5 md:gap-6"; /** Summary stat cards (2-up mobile, 4-up desktop). */ export const dashboardStatGridClass = "grid grid-cols-2 gap-4 sm:grid-cols-4"; export function DashboardPage({ children, className, }: { children: React.ReactNode; className?: string; }) { return (
{children}
); } export function DashboardGrid({ children, className, }: { children: React.ReactNode; className?: string; }) { return (
{children}
); } export function DashboardCardTitle({ children, icon: Icon, }: { children: React.ReactNode; icon?: React.ComponentType<{ className?: string }>; }) { return ( {Icon ? : null} {children} ); }