23 lines
822 B
JavaScript
23 lines
822 B
JavaScript
const { Component, Fragment } = require('inferno');
|
|
const Paginator = require('hexo-component-inferno/lib/view/misc/paginator');
|
|
const Article = require('./common/article');
|
|
|
|
module.exports = class extends Component {
|
|
render() {
|
|
const { config, page, helper } = this.props;
|
|
const { __, url_for } = helper;
|
|
|
|
return <Fragment>
|
|
{page.posts.map(post => <Article config={config} page={post} helper={helper} index={true} />)}
|
|
{page.total > 1 ? <Paginator
|
|
current={page.current}
|
|
total={page.total}
|
|
baseUrl={page.base}
|
|
path={config.pagination_dir}
|
|
urlFor={url_for}
|
|
prevTitle={__('common.prev')}
|
|
nextTitle={__('common.next')} /> : null}
|
|
</Fragment>;
|
|
}
|
|
};
|