import { Music } from "lucide-react"; import { Project } from "../types"; interface ProjectDetailMediaProps { project: Project; accentColor: string; } function normalizeSpotifyPlaylistId(value?: string): string | null { if (!value) return null; const trimmed = value.trim(); const urlMatch = trimmed.match(/open\.spotify\.com\/playlist\/([a-zA-Z0-9]+)/); const candidate = urlMatch?.[1] || trimmed; return /^[a-zA-Z0-9]+$/.test(candidate) ? candidate : null; } export default function ProjectDetailMedia({ project, accentColor }: ProjectDetailMediaProps) { const playlistId = normalizeSpotifyPlaylistId(project.spotifyPlaylistId); if (!project.imageUrl && !playlistId) return null; return (