import { ArrowLink } from "@/components/ArrowLink"; export type ComposedWork = { title?: string; slug?: string; originalComposerName?: string; arrangerName?: string; }; type Props = { composedWorks?: ComposedWork[]; arrangedWorks?: ComposedWork[]; }; export function ArtistWorksTab({ composedWorks, arrangedWorks }: Props) { if (!composedWorks?.length && !arrangedWorks?.length) return null; return (
{composedWorks?.length ? (

Compositions

) : null} {composedWorks?.length && arrangedWorks?.length ?
: null} {arrangedWorks?.length ? (

Arrangements

    {arrangedWorks.map((w, idx) => { const key = w.slug ?? `arranged-${idx}`; return (
  • {w.slug ? ( {w.originalComposerName && ( {w.originalComposerName}:{" "} )} {w.title} ) : ( <> {w.originalComposerName && ( {w.originalComposerName}:{" "} )} {w.title} )}
  • ); })}
) : null}
); }