Setup server to handle article page (untested)

This commit is contained in:
2018-11-26 21:48:03 +11:00
parent 829a152a1e
commit 66336a469f
14 changed files with 241 additions and 22 deletions

View File

@ -39,9 +39,10 @@ import Styles from './BlogPage.scss';
export default withBlogTemplate(withLanguage(props => {
let { lang, articles, page, pages, pending, error } = props;
let l = lang.pages.blog;
let children;
if(error) error = <ErrorSection title={lang.blog.error.title} body={lang.blog.error.body} error={error} />;
if(error) error = <ErrorSection title={l.error.title} body={l.error.body} error={error} />;
if(pending) pending = <Loader />;
if(articles && articles.length) {
@ -49,21 +50,23 @@ export default withBlogTemplate(withLanguage(props => {
<React.Fragment>
<FeaturedArticleSection article={ articles.shift() } />
<ArticleGridSection articles={ articles } />
<Pagination page={ page } pages={ pages } to="/blog/$page" />
<Pagination
className="p-blog-page__pagination" page={ page } pages={ pages }
to="/blog/$page"
/>
</React.Fragment>
);
}
return (
<Page
style="blog-page" className="p-blog-page" title={ lang.pages.blog.title }
style="blog-page" className="p-blog-page" title={ error ? l.error.title : l.title }
background={require('@assets/images/banners/sunset.svg')}
>
<ClearSection />
{ error }
{ pending }
{ children }
<ClearSection />
</Page>
);
}));