// TODO: additional entities list column + article import type { Author, Shout, Topic } from '../../graphql/schema/core.gen' import { clsx } from 'clsx' import { For, Show, createEffect, createSignal } from 'solid-js' import { useFollowing } from '../../context/following' import { useLocalize } from '../../context/localize' import { AuthorBadge } from '../Author/AuthorBadge' import { TopicCard } from '../Topic/Card' import { Icon } from '../_shared/Icon' import { ArticleCard } from './ArticleCard' import styles from './Beside.module.scss' type Props = { title?: string values: (Shout | Topic | Author)[] beside: Shout wrapper: 'topic' | 'author' | 'article' | 'top-article' isTopicCompact?: boolean isTopicInRow?: boolean topicShortDescription?: boolean topicsBySlug?: { [slug: string]: Topic } iconButton?: boolean nodate?: boolean } export const Beside = (props: Props) => { const { t } = useLocalize() const { subscriptions } = useFollowing() const [subscriptionsAuthorsId, setSubscriptionsAuthorsId] = createSignal() createEffect(() => { setSubscriptionsAuthorsId(subscriptions?.authors?.map((item) => item.id) || []) }) return ( 0}>
    {(value: Partial) => (
  • )}
) }