import { getPagePath } from '@nanostores/router' import { clsx } from 'clsx' import { createSignal, For, Show } from 'solid-js' import { useLocalize } from '../../../context/localize' import { useSession } from '../../../context/session' import { router, useRouter } from '../../../stores/router' import { useArticlesStore } from '../../../stores/zine/articles' import { useSeenStore } from '../../../stores/zine/seen' import { Icon } from '../../_shared/Icon' import { Userpic } from '../../Author/Userpic' import styles from './Sidebar.module.scss' export const Sidebar = () => { const { t } = useLocalize() const { seen } = useSeenStore() const { subscriptions } = useSession() const { page } = useRouter() const { articlesByTopic } = useArticlesStore() const [isSubscriptionsVisible, setSubscriptionsVisible] = createSignal(true) const checkTopicIsSeen = (topicSlug: string) => { return articlesByTopic()[topicSlug]?.every((article) => Boolean(seen()[article.slug])) } const checkAuthorIsSeen = (authorSlug: string) => { return Boolean(seen()[authorSlug]) } return (
0 || subscriptions().topics.length > 0}>

{ setSubscriptionsVisible(!isSubscriptionsVisible()) }} > {t('My subscriptions')}

{t('Feed settings')}
) }