From: SleeplessOne1917 Date: Wed, 14 Jun 2023 23:46:11 +0000 (+0000) Subject: Merge branch 'main' into comment-depth X-Git-Url: http://these/git/%22%7Burl%7D/static/git-favicon.png?a=commitdiff_plain;h=31e61e7449a0aef46b7d9ccd0ecff3304e3614f5;p=lemmy-ui.git Merge branch 'main' into comment-depth --- 31e61e7449a0aef46b7d9ccd0ecff3304e3614f5 diff --cc src/shared/components/comment/comment-node.tsx index 35ef33a,8559f38..5182646 --- a/src/shared/components/comment/comment-node.tsx +++ b/src/shared/components/comment/comment-node.tsx @@@ -195,6 -270,9 +270,10 @@@ export class CommentNode extends Compon this.props.moderators ); ++ + const borderColor = this.props.node.depth + ? colorList[(this.props.node.depth - 1) % colorList.length] + : colorList[0]; const moreRepliesBorderColor = this.props.node.depth ? colorList[this.props.node.depth % colorList.length] : colorList[0]; @@@ -210,10 -292,14 +289,9 @@@
)} {/* A collapsed clearfix */} diff --cc src/shared/components/comment/comment-nodes.tsx index 64477fd,3f9b48e..e9876e6 --- a/src/shared/components/comment/comment-nodes.tsx +++ b/src/shared/components/comment/comment-nodes.tsx @@@ -1,8 -1,30 +1,32 @@@ +import classNames from "classnames"; import { Component } from "inferno"; - import { CommunityModeratorView, Language, PersonView } from "lemmy-js-client"; + import { + AddAdmin, + AddModToCommunity, + BanFromCommunity, + BanPerson, + BlockPerson, + CommentId, + CommunityModeratorView, + CreateComment, + CreateCommentLike, + CreateCommentReport, + DeleteComment, + DistinguishComment, + EditComment, + GetComments, + Language, + MarkCommentReplyAsRead, + MarkPersonMentionAsRead, + PersonView, + PurgeComment, + PurgePerson, + RemoveComment, + SaveComment, + TransferCommunity, + } from "lemmy-js-client"; import { CommentNodeI, CommentViewType } from "../../interfaces"; +import { colorList } from "../../utils"; import { CommentNode } from "./comment-node"; interface CommentNodesProps { @@@ -22,8 -44,26 +46,28 @@@ allLanguages: Language[]; siteLanguages: number[]; hideImages?: boolean; + isChild?: boolean; + depth?: number; + finished: Map; + onSaveComment(form: SaveComment): void; + onCommentReplyRead(form: MarkCommentReplyAsRead): void; + onPersonMentionRead(form: MarkPersonMentionAsRead): void; + onCreateComment(form: EditComment | CreateComment): void; + onEditComment(form: EditComment | CreateComment): void; + onCommentVote(form: CreateCommentLike): void; + onBlockPerson(form: BlockPerson): void; + onDeleteComment(form: DeleteComment): void; + onRemoveComment(form: RemoveComment): void; + onDistinguishComment(form: DistinguishComment): void; + onAddModToCommunity(form: AddModToCommunity): void; + onAddAdmin(form: AddAdmin): void; + onBanPersonFromCommunity(form: BanFromCommunity): void; + onBanPerson(form: BanPerson): void; + onTransferCommunity(form: TransferCommunity): void; + onFetchChildren?(form: GetComments): void; + onCommentReport(form: CreateCommentReport): void; + onPurgePerson(form: PurgePerson): void; + onPurgeComment(form: PurgeComment): void; } export class CommentNodes extends Component { @@@ -64,9 -94,29 +108,29 @@@ allLanguages={this.props.allLanguages} siteLanguages={this.props.siteLanguages} hideImages={this.props.hideImages} + onCommentReplyRead={this.props.onCommentReplyRead} + onPersonMentionRead={this.props.onPersonMentionRead} + finished={this.props.finished} + onCreateComment={this.props.onCreateComment} + onEditComment={this.props.onEditComment} + onCommentVote={this.props.onCommentVote} + onBlockPerson={this.props.onBlockPerson} + onSaveComment={this.props.onSaveComment} + onDeleteComment={this.props.onDeleteComment} + onRemoveComment={this.props.onRemoveComment} + onDistinguishComment={this.props.onDistinguishComment} + onAddModToCommunity={this.props.onAddModToCommunity} + onAddAdmin={this.props.onAddAdmin} + onBanPersonFromCommunity={this.props.onBanPersonFromCommunity} + onBanPerson={this.props.onBanPerson} + onTransferCommunity={this.props.onTransferCommunity} + onFetchChildren={this.props.onFetchChildren} + onCommentReport={this.props.onCommentReport} + onPurgePerson={this.props.onPurgePerson} + onPurgeComment={this.props.onPurgeComment} /> ))} -
- ); + + ) : null; } }