mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2024-11-02 02:29:59 +00:00
ee77f700b3
* Updating deps, fixing lints. * Downgrading broken husky. * Trying to upgrade husky to v5 * Trying a bad lint. * Trying a bad lint 2. * Trying a bad lint 3. * Adding prettier.
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import { Component } from 'inferno';
|
|
import { CommentNode as CommentNodeI } from '../interfaces';
|
|
import { CommunityModeratorView, UserViewSafe } from 'lemmy-js-client';
|
|
import { CommentNode } from './comment-node';
|
|
|
|
interface CommentNodesProps {
|
|
nodes: CommentNodeI[];
|
|
moderators?: CommunityModeratorView[];
|
|
admins?: UserViewSafe[];
|
|
postCreatorId?: number;
|
|
noBorder?: boolean;
|
|
noIndent?: boolean;
|
|
viewOnly?: boolean;
|
|
locked?: boolean;
|
|
markable?: boolean;
|
|
showContext?: boolean;
|
|
showCommunity?: boolean;
|
|
enableDownvotes: boolean;
|
|
}
|
|
|
|
export class CommentNodes extends Component<
|
|
CommentNodesProps,
|
|
any
|
|
> {
|
|
constructor(props: any, context: any) {
|
|
super(props, context);
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div className="comments">
|
|
{this.props.nodes.map(node => (
|
|
<CommentNode
|
|
key={node.comment_view.comment.id}
|
|
node={node}
|
|
noBorder={this.props.noBorder}
|
|
noIndent={this.props.noIndent}
|
|
viewOnly={this.props.viewOnly}
|
|
locked={this.props.locked}
|
|
moderators={this.props.moderators}
|
|
admins={this.props.admins}
|
|
postCreatorId={this.props.postCreatorId}
|
|
markable={this.props.markable}
|
|
showContext={this.props.showContext}
|
|
showCommunity={this.props.showCommunity}
|
|
enableDownvotes={this.props.enableDownvotes}
|
|
/>
|
|
))}
|
|
</div>
|
|
);
|
|
}
|
|
}
|