"use client"; import Link from "next/link"; import { ArrowRight, ArrowUpRight } from "lucide-react"; import type { NavGroup, NavItem } from "@/lib/navigation"; const GROUP_THEME: Record = { core: { gradient: "from-primary/12 to-primary/4", accent: "bg-primary/10 text-primary group-hover:bg-primary group-hover:text-primary-foreground", label: "data" }, practice: { gradient: "from-success/12 to-success/4", accent: "bg-success/10 text-success group-hover:bg-success group-hover:text-success-foreground", label: "practice" }, advance: { gradient: "from-chart-4/12 to-chart-4/4", accent: "bg-chart-4/10 text-chart-4 group-hover:bg-chart-4 group-hover:text-white", label: "advance" }, insight: { gradient: "from-chart-3/12 to-chart-3/4", accent: "bg-chart-3/10 text-chart-3 group-hover:bg-chart-3 group-hover:text-white", label: "insight" }, }; function FeatureCard({ item, groupKey }: { item: NavItem; groupKey: string }) { const Icon = item.icon; const theme = GROUP_THEME[groupKey] ?? GROUP_THEME.core; return (

{item.label}

{item.desc}

); } export function FeatureGrid({ items }: { items: NavItem[] }) { const features = items.filter((i) => i.desc); return (
{features.map((f) => ( ))}
); } export function GroupedFeatureGrid({ groups }: { groups: NavGroup[] }) { return (
{groups.map((g) => (

{g.label}

({g.items.length})
{g.items.map((item) => ( ))}
))}
); }