import {useTrans} from '@common/i18n/use-trans'; import {message} from '@common/i18n/message'; import clsx from 'clsx'; import {NewsArticle} from '@app/titles/models/news-article'; import {NewsArticleLink} from '@app/news/news-article-link'; import {NewspaperIcon} from '@common/icons/material/Newspaper'; interface Props { article: NewsArticle; className?: string; size?: string; lazy?: boolean; } export function NewsArticleImage({ article, className, size, lazy = true, }: Props) { const {trans} = useTrans(); const src = article.image; const imageClassName = clsx( className, size, 'object-cover bg-fg-base/4 rounded', !src ? 'flex items-center justify-center' : 'block' ); const image = src ? ( {trans(message('Image ) : ( ); return ( {image}
); }