import {useTrans} from '@common/i18n/use-trans';
import {message} from '@common/i18n/message';
import clsx from 'clsx';
import {Person} from '@app/titles/models/person';
import {PersonLink} from '@app/people/person-link';
import {ImageSize, useImageSrc} from '@app/images/use-image-src';
import {PersonIcon} from '@common/icons/material/Person';
interface Props {
person: Person;
className?: string;
size?: string;
lazy?: boolean;
srcSize?: ImageSize;
rounded?: boolean;
}
export function PersonPoster({
person,
className,
size,
srcSize,
lazy = true,
rounded = false,
}: Props) {
const {trans} = useTrans();
const src = useImageSrc(person?.poster, {size: srcSize});
const imageClassName = clsx(
className,
size,
'bg-fg-base/4 object-cover',
rounded ? 'aspect-square rounded-full' : 'aspect-poster rounded',
!src ? 'flex items-center justify-center' : 'block'
);
const image = src ? (
) : (
);
return (
{image}
);
}