"use client" import { useState } from "react" import { Code, Check } from "lucide-react" import { useMaterial } from "@/contexts/material-context" import { cn } from "@/lib/utils" import { useTheme } from "next-themes" import { Box } from "lucide-react" export function MaterialSection() { const [hoveredMaterial, setHoveredMaterial] = useState(null) const { materials, selectedMaterial, setSelectedMaterial, getThemeAwareClass, getThemeAwareCss } = useMaterial() const { theme } = useTheme() return (

Material

Select a material to apply it to all cards

{materials.map((material) => (
setHoveredMaterial(material.name)} onMouseLeave={() => setHoveredMaterial(null)} >
setSelectedMaterial(material)} > {/* Background with pattern */}
{/* Card with material styling */}
{/* Selected indicator */} {selectedMaterial?.name === material.name && (
)} {/* CSS code overlay on hover */}
                  {getThemeAwareCss(material)}
                

{material.name}

))}
) }