import { createSignal, lazy, onMount, Show, Suspense } from 'solid-js' import { Loading } from '../_shared/Loading' import { useLocalize } from '../../context/localize' import { clsx } from 'clsx' import styles from './Create.module.scss' import { Title } from '@solidjs/meta' import { createStore } from 'solid-js/store' import type { ShoutInput, Topic } from '../../graphql/types.gen' import { apiClient } from '../../utils/apiClient' import { TopicSelect } from '../Editor/TopicSelect/TopicSelect' const Editor = lazy(() => import('../Editor/Editor')) type ShoutForm = { slug: string title: string subtitle: string selectedTopics: Topic[] mainTopic: Topic body: string coverImageUrl: string } export const CreateView = () => { const { t } = useLocalize() const [topics, setTopics] = createSignal(null) const [form, setForm] = createStore({ slug: '', title: '', subtitle: '', selectedTopics: [], mainTopic: null, body: '', coverImageUrl: '' }) onMount(async () => { const allTopics = await apiClient.getAllTopics() setTopics(allTopics) }) const handleFormSubmit = (e) => { e.preventDefault() } return ( <> {t('Write an article')} }>

Slug

setForm('slug', e.currentTarget.value)} />

Заголовок

setForm('title', e.currentTarget.value)} />

Подзаголовок

setForm('subtitle', e.currentTarget.value)} />
setForm('body', body)} />

Настройки публикации

{/*

Лид

*/} {/*
*/} {/* */} {/* */} {/*
*/} {/*

Выбор сообщества

*/} {/*

Сообщества можно перечислить через запятую

*/} {/*
*/} {/* */} {/*
*/}

Темы

{/*

*/} {/* Добавьте несколько тем, чтобы читатель знал, о чем ваш материал, и мог найти*/} {/* его на страницах интересных ему тем. Темы можно менять местами, первая тема*/} {/* становится заглавной*/} {/*

*/}
setForm('selectedTopics', newSelectedTopics)} selectedTopics={form.selectedTopics} /> {/**/}
{/*

Соавторы

*/} {/*

У каждого соавтора можно добавить роль

*/} {/*
*/} {/*
*/} {/* */} {/* */} {/*
*/} {/* */} {/*
*/} {/*
*/} {/*
Михаил Драбкин
*/} {/*
*/} {/* */} {/*
*/} {/*
*/}

Карточка материала на главной

Выберите заглавное изображение для статьи, тут сразу можно увидеть как карточка будет выглядеть на главной странице

Проверьте ещё раз введённые данные, если всё верно, вы можете сохранить или опубликовать ваш текст

{/**/}
) } export default CreateView