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 ; }
No biography available yet.