import { redirectPage } from '@nanostores/router' import { clsx } from 'clsx' import { Button } from '../components/_shared/Button' import { Icon } from '../components/_shared/Icon' import { PageLayout } from '../components/_shared/PageLayout' import { AuthGuard } from '../components/AuthGuard' import { useLocalize } from '../context/localize' import { router } from '../stores/router' import { apiClient } from '../utils/apiClient' import { LayoutType } from './types' import styles from '../styles/Create.module.scss' const handleCreate = async (layout: LayoutType) => { const shout = await apiClient.createArticle({ article: { layout: layout } }) redirectPage(router, 'edit', { shoutId: shout.id.toString(), }) } export const CreatePage = () => { const { t } = useLocalize() return (

{t('Choose a post type')}

  • handleCreate('article')}>
    {t('article')}
  • handleCreate('literature')}>
    {t('literature')}
  • handleCreate('image')}>
    {t('images')}
  • handleCreate('music')}>
    {t('music')}
  • handleCreate('video')}>
    {t('video')}
) } export const Page = CreatePage