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
{composedWorks.map((w, idx) => {
const key = w.slug ?? `composed-${idx}`;
return (
-
{w.slug ? (
{w.title}
{w.arrangerName && (
{" "}
(arr. {w.arrangerName})
)}
) : (
<>
{w.title}
{w.arrangerName && (
{" "}
(arr. {w.arrangerName})
)}
>
)}
);
})}
) : 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}
);
}