mirror of
https://github.com/vale981/Vulcan
synced 2025-03-10 04:26:41 -04:00
37 lines
No EOL
905 B
JavaScript
37 lines
No EOL
905 B
JavaScript
/*
|
|
|
|
List of comments.
|
|
Wrapped with the "withList" and "withCurrentUser" containers.
|
|
|
|
All props except currentUser are passed by the withList container.
|
|
|
|
*/
|
|
|
|
import React from 'react';
|
|
import { Components, withList, withCurrentUser, Loading } from 'meteor/vulcan:core';
|
|
|
|
import Comments from '../../modules/comments/collection.js';
|
|
import CommentsItem from './CommentsItem.jsx';
|
|
|
|
const CommentsList = ({results = [], currentUser, loading, loadMore, count, totalCount, pic}) =>
|
|
|
|
<div className="comments-list">
|
|
|
|
{loading ?
|
|
|
|
<Loading /> :
|
|
|
|
<div className="comments-items">
|
|
{results.map(comment => <CommentsItem key={comment._id} comment={comment} currentUser={currentUser} pic={pic} />)}
|
|
</div>
|
|
|
|
}
|
|
|
|
</div>
|
|
|
|
const options = {
|
|
collection: Comments,
|
|
fragmentName: 'CommentsItemFragment',
|
|
};
|
|
|
|
export default withList(options)(withCurrentUser(CommentsList)); |