webapp/src/components/Nav/Topics/Topics.tsx

60 lines
1.8 KiB
TypeScript
Raw Normal View History

import { getPagePath } from '@nanostores/router'
2023-10-10 15:38:02 +00:00
import { clsx } from 'clsx'
import { useLocalize } from '../../../context/localize'
2023-10-10 15:38:02 +00:00
import { router, useRouter } from '../../../stores/router'
import { Icon } from '../../_shared/Icon'
import styles from './Topics.module.scss'
2023-10-10 15:38:02 +00:00
export const Topics = () => {
const { t } = useLocalize()
const { page } = useRouter()
return (
<nav class={clsx('wide-container text-2xl', styles.Topics)}>
<ul class={styles.list}>
<li class={styles.item}>
<a class={clsx({ [styles.selected]: page().route === 'expo' })} href="/expo">
{t('Art')}
</a>
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/podcasts">{t('Podcasts')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2024-02-04 09:03:15 +00:00
<a href="/about/projects">{t('Special Projects')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/interview">#{t('Interview')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/reportage">#{t('Reports')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/empiric">#{t('Experience')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/society">#{t('Society')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/culture">#{t('Culture')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/theory">#{t('Theory')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={styles.item}>
2023-11-01 11:42:01 +00:00
<a href="/topic/poetry">#{t('Poetry')}</a>
2023-10-10 15:38:02 +00:00
</li>
<li class={clsx(styles.item, styles.right)}>
<a href={getPagePath(router, 'topics')}>
<span>
{t('All topics')}
<Icon name="arrow-right-black" class={'icon'} />
</span>
</a>
</li>
</ul>
</nav>
)
}