TeamAvatar.tsx 807 octets
Newer Older
Julien Furet's avatar
Julien Furet a validé
'use client'

import { useState } from 'react'

interface TeamAvatarProps {
    name: string
    img: string
    color: string
}

export default function TeamAvatar({ name, img, color }: TeamAvatarProps) {
    const [failed, setFailed] = useState(false)

    return (
        <div className="flex flex-col items-center gap-3">
            <div
                className="h-32 w-32 rounded-full flex items-center justify-center text-white text-xl font-bold overflow-hidden"
                style={{ backgroundColor: color }}
            >
                {failed ? name.slice(0, 2).toUpperCase() : <img src={img} alt={name} className="h-full w-full object-cover" onError={() => setFailed(true)} />}
            </div>
            <span className="text-sm text-[#b0afaf]">{name}</span>
        </div>
    )
}