import { useArticleViewModel } from "article/controller/articleViewModel"; import { useArticleStore } from "article/data/articleStoreImplementation"; import "react-loading-skeleton/dist/skeleton.css"; import Skeleton from "react-loading-skeleton"; import { useParams } from "react-router"; import { useEffect } from "react"; /* -------------------------------------------------------------------------- */ /* Components */ /* -------------------------------------------------------------------------- */ import * as ArticlePart from "../../components/Article/Article"; import BaseLayout from "components/BaseLayout"; import Container from "components/Container"; import NotFound from "./NotFound"; import Markdown from "components/Markdown"; const AnArticleBody = () => { const store = useArticleStore(); const { article, hasError, shouldShowLoading } = useArticleViewModel(store); const { id } = useParams(); const newId = `${id}`; useEffect(() => { store.getArticle(newId); }, [id]); if (hasError) ; return ( {shouldShowLoading ? ( <>
) : ( <> {article?.topic}
{article?.title}
)}
); }; export default AnArticleBody;