import classNames from "classnames"; import { Component } from "inferno"; import { CommunityModeratorView, Language, PersonView } from "lemmy-js-client"; import { CommentNodeI, CommentViewType } from "../../interfaces"; import { colorList } from "../../utils"; import { CommentNode } from "./comment-node"; interface CommentNodesProps { nodes: CommentNodeI[]; moderators?: CommunityModeratorView[]; admins?: PersonView[]; maxCommentsShown?: number; noBorder?: boolean; noIndent?: boolean; viewOnly?: boolean; locked?: boolean; markable?: boolean; showContext?: boolean; showCommunity?: boolean; enableDownvotes?: boolean; viewType: CommentViewType; allLanguages: Language[]; siteLanguages: number[]; hideImages?: boolean; isChild?: boolean; depth?: number; } export class CommentNodes extends Component { constructor(props: CommentNodesProps, context: any) { super(props, context); } render() { const maxComments = this.props.maxCommentsShown ?? this.props.nodes.length; const borderColor = this.props.depth ? colorList[this.props.depth % colorList.length] : colorList[0]; return this.props.nodes.length > 0 ? ( ) : null; } }