"use client" import Image from "next/image" import Link from "next/link" import { useState, useRef } from "react" import { motion, useInView } from "motion/react" import { cn } from "@/lib/utils" interface ComponentCardProps { component: { name: string category: string thumbnail: { url: string } demo: { url: string } } } export default function ComponentCard({ component }: ComponentCardProps) { const [isVideoLoaded, setIsVideoLoaded] = useState(false) const ref = useRef(null) const isInView = useInView(ref, { once: true }) const handleVideoLoaded = () => { setIsVideoLoaded(true) } return ( {/* Thumbnail Image */} {component.name} {/* Video on Hover */} ) }