import Telescope from 'meteor/nova:lib';
import React from 'react';
import { withPostsList } from 'meteor/nova:base-containers';
const PostsList = (props) => {
const {results, terms, hasMore, loading, count, totalCount, loadMore, showHeader = true} = props
if (results && results.length) {
return (
{showHeader ?
: null}
{results.map(post => )}
{hasMore ? (ready ?
:
) :
}
)
} else if (loading) {
return (
)
} else {
return (
)
}
};
PostsList.displayName = "PostsList";
PostsList.propTypes = {
results: React.PropTypes.array,
terms: React.PropTypes.object,
hasMore: React.PropTypes.bool,
loading: React.PropTypes.bool,
count: React.PropTypes.number,
totalCount: React.PropTypes.number,
loadMore: React.PropTypes.func,
showHeader: React.PropTypes.bool,
};
const getTermsFromRouter = props => ({terms: props.location && props.location.query});
module.exports = withPostsList(getTermsFromRouter)(PostsList);