|
|
@ -25,18 +25,19 @@ const PersonCard: React.FC<PersonCardProps> = ({
|
|
|
|
} bg-gray-600 rounded-lg text-white shadow-lg hover:bg-gray-500 transition ease-in-out duration-150 cursor-pointer`}
|
|
|
|
} bg-gray-600 rounded-lg text-white shadow-lg hover:bg-gray-500 transition ease-in-out duration-150 cursor-pointer`}
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<div style={{ paddingBottom: '150%' }}>
|
|
|
|
<div style={{ paddingBottom: '150%' }}>
|
|
|
|
<div className="absolute inset-0 flex flex-col items-center justify-center">
|
|
|
|
<div className="absolute inset-0 flex flex-col items-center w-full h-full p-2">
|
|
|
|
{profilePath && (
|
|
|
|
{profilePath && (
|
|
|
|
<div
|
|
|
|
<div className="relative flex justify-center w-full mt-2 mb-4 h-1/2">
|
|
|
|
style={{
|
|
|
|
<img
|
|
|
|
backgroundImage: `url(https://image.tmdb.org/t/p/w600_and_h900_bestv2${profilePath})`,
|
|
|
|
src={`https://image.tmdb.org/t/p/w600_and_h900_bestv2${profilePath}`}
|
|
|
|
}}
|
|
|
|
className="object-cover w-3/4 h-full bg-center bg-cover rounded-full"
|
|
|
|
className="rounded-full w-28 h-28 md:w-32 md:h-32 bg-cover bg-center mb-6"
|
|
|
|
alt=""
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
{!profilePath && (
|
|
|
|
{!profilePath && (
|
|
|
|
<svg
|
|
|
|
<svg
|
|
|
|
className="w-28 h-28 md:w-32 md:h-32 mb-6"
|
|
|
|
className="mb-6 w-28 h-28 md:w-32 md:h-32"
|
|
|
|
fill="currentColor"
|
|
|
|
fill="currentColor"
|
|
|
|
viewBox="0 0 20 20"
|
|
|
|
viewBox="0 0 20 20"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
@ -48,12 +49,21 @@ const PersonCard: React.FC<PersonCardProps> = ({
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</svg>
|
|
|
|
</svg>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
<div className="whitespace-normal text-center">{name}</div>
|
|
|
|
<div className="w-full text-center truncate">{name}</div>
|
|
|
|
{subName && (
|
|
|
|
{subName && (
|
|
|
|
<div className="whitespace-normal text-center text-sm text-gray-300">
|
|
|
|
<div
|
|
|
|
|
|
|
|
className="overflow-hidden text-sm text-center text-gray-300 whitespace-normal"
|
|
|
|
|
|
|
|
style={{
|
|
|
|
|
|
|
|
WebkitLineClamp: 2,
|
|
|
|
|
|
|
|
display: '-webkit-box',
|
|
|
|
|
|
|
|
overflow: 'hidden',
|
|
|
|
|
|
|
|
WebkitBoxOrient: 'vertical',
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
>
|
|
|
|
{subName}
|
|
|
|
{subName}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
|
|
|
|
<div className="absolute bottom-0 left-0 right-0 h-12 rounded-b-lg bg-gradient-to-t from-gray-600" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|