diff --git a/web/src/components/recently-added-icons.tsx b/web/src/components/recently-added-icons.tsx index 7fd95d1c..e23de1b1 100644 --- a/web/src/components/recently-added-icons.tsx +++ b/web/src/components/recently-added-icons.tsx @@ -7,6 +7,7 @@ import { motion } from "framer-motion" import { ArrowRight, Clock, ExternalLink } from "lucide-react" import Image from "next/image" import Link from "next/link" +import { useTheme } from "next-themes" function formatIconDate(timestamp: string): string { const date = new Date(timestamp) @@ -20,6 +21,25 @@ function formatIconDate(timestamp: string): string { } export function RecentlyAddedIcons({ icons }: { icons: IconWithName[] }) { + const { resolvedTheme } = useTheme() + + // Helper function to get the appropriate icon variant based on theme + const getIconVariant = (name: string, data: any) => { + // Check if the icon has theme variants and use appropriate one + if (data.colors) { + // If in dark mode and a light variant exists, use the light variant + if (resolvedTheme === 'dark' && data.colors.light) { + return data.colors.light; + } + // If in light mode and a dark variant exists, use the dark variant + else if (resolvedTheme === 'light' && data.colors.dark) { + return data.colors.dark; + } + } + // Fall back to the default name if no appropriate variant + return name; + } + return (
{/* Background glow */} @@ -69,7 +89,7 @@ export function RecentlyAddedIcons({ icons }: { icons: IconWithName[] }) {