import {memo, ReactNode} from 'react'; import {Trans} from '@common/i18n/trans'; import {BulletSeparatedItems} from '@app/titles/bullet-separated-items'; import {PersonLink} from '@app/people/person-link'; import {GroupTitleCredits} from '@app/titles/requests/use-title'; interface Props { credits: GroupTitleCredits | undefined; } export const CompactCredits = memo(({credits = {}}: Props) => (
{credits.creators?.length ? ( }> {credits.creators.slice(0, 3).map(creator => ( ))} ) : null} {credits.directing?.length ? ( } > {credits.directing.slice(0, 3).map(director => ( ))} ) : null} {credits.writing?.length ? ( } > {credits.writing.slice(0, 3).map(writer => ( ))} ) : null} {credits.actors?.length ? ( }> {credits.actors.slice(0, 3).map(actor => ( ))} ) : null}
)); interface PeopleDetailProps { label: ReactNode; children: ReactNode; } function PeopleDetail({label, children}: PeopleDetailProps) { return (
{label}
{children}
); }