/** * Copyright (c) 2017-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ const BlogPost = require('./BlogPost.js'); const BlogSidebar = require('./BlogSidebar.js'); const Container = require('./Container.js'); const MetadataBlog = require('./MetadataBlog.js'); const React = require('react'); const Site = require('./Site.js'); const BlogPageLayout = React.createClass({ getPageURL(page) { let url = this.props.config.baseUrl + 'blog/'; if (page > 0) { url += 'page' + (page + 1) + '/'; } return url + '#content'; }, render() { const perPage = this.props.metadata.perPage; const page = this.props.metadata.page; return (
{MetadataBlog .slice(page * perPage, (page + 1) * perPage) .map(post => { return ( ); })}
{page > 0 && ← Prev } {MetadataBlog.length > (page + 1) * perPage && Next → }
); }, }); module.exports = BlogPageLayout;