import { TabsClient, type TabDef } from "@/components/TabsClient"; import { PortableText } from "@portabletext/react"; import { portableTextComponents } from "@/lib/portableTextComponents"; import { ArtistWorksTab, type ComposedWork } from "@/components/artist/ArtistWorksTab"; type Props = { bio: any; hasReleases?: boolean; releasesTab?: React.ReactNode; composedWorks?: ComposedWork[]; arrangedWorks?: ComposedWork[]; concerts?: React.ReactNode; }; export function ArtistTabs({ bio, hasReleases, releasesTab, composedWorks, arrangedWorks, concerts }: Props) { const tabs: TabDef[] = [ { id: "bio", label: "Biography", content: (

Biography

{bio ? :

No biography available yet.

}
), }, ]; if (composedWorks?.length || arrangedWorks?.length) { tabs.push({ id: "works", label: "Works", content: , }); } if (concerts) { tabs.push({ id: "concerts", label: "Concerts", content: concerts, }); } if (hasReleases) { tabs.push({ id: "releases", label: "Releases", content: releasesTab, }); } return ; }