import { clsx } from 'clsx' import { createMemo } from 'solid-js' import { useLocalize } from '~/context/localize' import { Author } from '~/graphql/schema/core.gen' import { isCyrillic } from '~/intl/translate' import { translit } from '~/intl/translit' import { capitalize } from '~/utils/capitalize' import { Userpic } from '../Userpic' import styles from './AhtorLink.module.scss' type Props = { author: Author size?: 'XS' | 'M' | 'L' class?: string isFloorImportant?: boolean } export const AuthorLink = (props: Props) => { const { lang } = useLocalize() const name = createMemo(() => { return lang() === 'en' && isCyrillic(props.author.name || '') ? translit(capitalize(props.author.name || '')) : props.author.name }) return (
) }