import { For, Show, createMemo } from 'solid-js' import { useLocalize } from '../../../context/localize' import { Author, Topic } from '../../../graphql/schema/core.gen' import { Userpic } from '../../Author/Userpic' import styles from './FollowingCounters.module.scss' type Props = { followers?: Author[] followersAmount?: number following?: Array followingAmount?: number authors?: Author[] authorsAmount?: number topics?: Topic[] topicsAmount?: number } const UserpicList = (props: { items: Array }) => (
{(item) => ( )}
) const Counter = (props: { count: number; label: string }) => (
{props.label}
) export const FollowingCounters = (props: Props) => { const { t } = useLocalize() const getFollowersCount = createMemo(() => props.followersAmount || props.followers?.length || 0) const getFollowingCount = createMemo(() => props.followingAmount || props.following?.length || 0) const getAuthorsCount = createMemo(() => props.authorsAmount || props.authors?.length || 0) const getTopicsCount = createMemo(() => props.topicsAmount || props.topics?.length || 0) return ( <> 0}> 0}> 0} fallback={ <> 0}> 0}> } > ) }