"use client"; import { Music } from "lucide-react"; import Image from "next/image"; import { Artist, ArtistSource, Album } from "../types"; import { ReactNode, lazy, Suspense } from "react"; import { useArtistDisplayData } from "@/hooks/useMetadataDisplay"; // Lazy load MetadataEditor - modal component opened on user action const MetadataEditor = lazy(() => import("@/components/MetadataEditor").then(mod => ({ default: mod.MetadataEditor }))); interface ArtistHeroProps { artist: Artist; source: ArtistSource; albums: Album[]; heroImage: string | null; colors: any; onReload: () => void; children?: ReactNode; } export function ArtistHero({ artist, source, albums, heroImage, colors, onReload, children, }: ArtistHeroProps) { const displayData = useArtistDisplayData(artist); const ownedAlbums = albums.filter((a) => a.owned); return (
Artist