import React, {Suspense} from 'react'; import {FormProvider, useForm} from 'react-hook-form'; import {FileUploadProvider} from '@common/uploads/uploader/file-upload-provider'; import {ArticleEditorTitle} from '@common/article-editor/article-editor-title'; import {ArticleEditorStickyHeader} from '@common/article-editor/article-editor-sticky-header'; import {useNavigate} from '@common/utils/hooks/use-navigate'; import {FullPageLoader} from '@common/ui/progress/full-page-loader'; import { CreateNewsArticlePayload, useCreatNewsArticle, } from '@app/admin/news/requests/use-create-news-article'; import {FormImageSelector} from '@common/ui/images/image-selector'; const ArticleBodyEditor = React.lazy( () => import('@common/article-editor/article-body-editor'), ); export function CreateNewsArticlePage() { const navigate = useNavigate(); const createArticle = useCreatNewsArticle(); const form = useForm({}); const handleSave = (editorContent: string) => { createArticle.mutate( { ...form.getValues(), body: editorContent, }, { onSuccess: () => navigate('..', {relative: 'path'}), }, ); }; return ( }> {(content, editor) => (
{content}
)}
); }