import { useStore } from '@nanostores/solid' import { For } from 'solid-js' import type { Author } from '../../graphql/types.gen' import { session } from '../../stores/auth' import { useAuthorsStore } from '../../stores/zine/authors' import { t } from '../../utils/intl' import { Icon } from '../Nav/Icon' import { useTopicsStore } from '../../stores/zine/topics' import { useArticlesStore } from '../../stores/zine/articles' import { useSeenStore } from '../../stores/zine/seen' type FeedSidebarProps = { authors: Author[] } export const FeedSidebar = (props: FeedSidebarProps) => { const { getSeen: seen } = useSeenStore() const auth = useStore(session) const { getSortedAuthors: authors } = useAuthorsStore({ authors: props.authors }) const { getArticlesByTopic } = useArticlesStore() const { getTopicEntities } = useTopicsStore() const checkTopicIsSeen = (topicSlug: string) => { return getArticlesByTopic()[topicSlug].every((article) => Boolean(seen()[article.slug])) } const checkAuthorIsSeen = (authorSlug: string) => { return Boolean(seen()[authorSlug]) } return ( <>

{t('Feed settings')}

) }