27 lines
778 B
TypeScript
27 lines
778 B
TypeScript
|
import { urlForImage } from 'lib/sanity.image'
|
||
|
import type { Author } from 'lib/sanity.queries'
|
||
|
import Image from 'next/image'
|
||
|
|
||
|
export default function AuthorAvatar(props: Author) {
|
||
|
const { name, picture } = props
|
||
|
return (
|
||
|
<div className="flex items-center">
|
||
|
<div className="relative mr-4 h-12 w-12">
|
||
|
<Image
|
||
|
src={
|
||
|
picture?.asset?._ref
|
||
|
? urlForImage(picture).height(96).width(96).fit('crop').url()
|
||
|
: 'https://source.unsplash.com/96x96/?face'
|
||
|
}
|
||
|
className="rounded-full"
|
||
|
height={96}
|
||
|
width={96}
|
||
|
// @TODO add alternative text to avatar image schema
|
||
|
alt=""
|
||
|
/>
|
||
|
</div>
|
||
|
<div className="text-xl font-bold">{name}</div>
|
||
|
</div>
|
||
|
)
|
||
|
}
|