"use client"; import { Card, Group, Text, Badge, Box } from "@mantine/core"; import { useState } from "react"; import type { AlbumTheme } from "@/lib/themes"; import type { Track } from "@/lib/ListTypes"; interface TrackCardProps { track: Track; index: number; theme: AlbumTheme; } export default function TrackCard({ track, index, theme }: TrackCardProps) { const [isHovered, setIsHovered] = useState(false); return ( setIsHovered(true)} onMouseLeave={() => setIsHovered(false)} > {index + 1} {track.label} {track.duration} {track.studioUrl && ( Studio )} {track.emilyLive && ( Emily Live )} {track.lpLive && ( LP Live )} ); }