{filtered.map((badge) => (
-
+
+ }
+ >
-
-
-
- {badge.name}
-
-
+ {badge.name}
{badge.description}
-
+
))}
diff --git a/frontend/src/components/ui/BadgeCard.tsx b/frontend/src/components/ui/BadgeCard.tsx
new file mode 100644
index 0000000..d8d878b
--- /dev/null
+++ b/frontend/src/components/ui/BadgeCard.tsx
@@ -0,0 +1,106 @@
+import React, { useRef } from "react";
+import { cn } from "@/lib/utils";
+import { Card } from "@/components/ui/card";
+
+interface BadgeCardProps {
+ children: React.ReactNode;
+ className?: string;
+ foregroundIcon?: React.ReactNode; // NEW optional prop
+}
+
+export function BadgeCard({
+ children,
+ className,
+ foregroundIcon,
+}: BadgeCardProps) {
+ const tiltRef = useRef