2019-04-08 05:19:02 +00:00
|
|
|
import { Component } from 'inferno';
|
2019-04-20 04:06:25 +00:00
|
|
|
import { CommentNode as CommentNodeI, CommunityUser, UserView } from '../interfaces';
|
2019-04-08 05:19:02 +00:00
|
|
|
import { CommentNode } from './comment-node';
|
|
|
|
|
|
|
|
interface CommentNodesState {
|
|
|
|
}
|
|
|
|
|
|
|
|
interface CommentNodesProps {
|
|
|
|
nodes: Array<CommentNodeI>;
|
2019-04-16 23:04:23 +00:00
|
|
|
moderators?: Array<CommunityUser>;
|
2019-04-20 04:06:25 +00:00
|
|
|
admins?: Array<UserView>;
|
2019-09-13 15:37:12 +00:00
|
|
|
postCreatorId?: number;
|
2019-04-08 05:19:02 +00:00
|
|
|
noIndent?: boolean;
|
|
|
|
viewOnly?: boolean;
|
2019-04-15 23:12:06 +00:00
|
|
|
locked?: boolean;
|
2019-04-20 18:17:00 +00:00
|
|
|
markable?: boolean;
|
2019-04-08 05:19:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export class CommentNodes extends Component<CommentNodesProps, CommentNodesState> {
|
|
|
|
|
|
|
|
constructor(props: any, context: any) {
|
|
|
|
super(props, context);
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return (
|
|
|
|
<div className="comments">
|
|
|
|
{this.props.nodes.map(node =>
|
2019-04-15 23:12:06 +00:00
|
|
|
<CommentNode node={node}
|
|
|
|
noIndent={this.props.noIndent}
|
|
|
|
viewOnly={this.props.viewOnly}
|
|
|
|
locked={this.props.locked}
|
2019-04-20 04:06:25 +00:00
|
|
|
moderators={this.props.moderators}
|
|
|
|
admins={this.props.admins}
|
2019-09-13 15:37:12 +00:00
|
|
|
postCreatorId={this.props.postCreatorId}
|
2019-04-20 18:17:00 +00:00
|
|
|
markable={this.props.markable}
|
2019-08-10 00:14:43 +00:00
|
|
|
/>
|
2019-04-08 05:19:02 +00:00
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
2019-04-15 23:12:06 +00:00
|
|
|
|
2019-04-08 05:19:02 +00:00
|
|
|
}
|
|
|
|
|