diff --git a/packages/app/src/components/views/publication/CreatePostView.tsx b/packages/app/src/components/views/publication/CreatePostView.tsx index 6ab27cd9..06bfad18 100644 --- a/packages/app/src/components/views/publication/CreatePostView.tsx +++ b/packages/app/src/components/views/publication/CreatePostView.tsx @@ -45,7 +45,6 @@ export const CreatePostView: React.FC = () => { const { type } = useParams<{ type: "new" | "edit" }>() const [loading, setLoading] = useState(false) const [currentTab, setCurrentTab] = useState<"write" | "preview">("write") - const [articleContent, setArticleContent] = useState("") const permissions = article && article.publication && article.publication.permissions const havePermissionToDelete = haveActionPermission(permissions || [], "articleDelete", account || "") const havePermissionToUpdate = haveActionPermission(permissions || [], "articleUpdate", account || "") @@ -86,8 +85,9 @@ export const CreatePostView: React.FC = () => { } }, [navigate, saveDraftArticle, transactionCompleted]) + const handleChange = (event: ChangeEvent ) => { - setArticleContent(event.target.value) + setValue("article", event.target.value) } const onSubmitHandler = (data: Article) => { @@ -158,53 +158,46 @@ export const CreatePostView: React.FC = () => { )} - - {currentTab === "write" && ( - <> - ( + { + return ( + currentTab === "write" ? ( - )} - rules={{ required: true }} - /> - - {errors && errors.article && ( - - {errors.article.message} - - )} - - )} - {currentTab === "preview" && ( - articleContent ? ( - {articleContent} - ) : ( - - Nothing to preview - - ) + {...field} + placeholder="Start your post..." + multiline + rows={14} + onChange={handleChange} + sx={{ + width: "100%", + "& .MuiInputBase-root": { + borderTopLeftRadius: 0, + } + }} + /> + ) : ( + + {field.value ? ( + {field.value} + ) : ( + + Nothing to preview + + )} + + ) + ) + }} + rules={{ required: true }} + /> + + {errors && errors.article && ( + + {errors.article.message} + )}