refactor(replies): remove pinned-thread special handling for reply preview

This commit is contained in:
plebeius
2026-03-01 18:36:12 +08:00
parent 8296d70fd6
commit 75b66516fe
3 changed files with 7 additions and 15 deletions
+3 -7
View File
@@ -34,18 +34,14 @@ export function getPreviewDisplayReplies<T extends CommentLike>(replies: T[], vi
export interface ComputeOmittedParams {
totalReplyCount: number;
visibleCount: number;
pinned?: boolean;
}
/**
* Computes omitted reply count for board view. For pinned threads, collapsed view
* shows 0 replies, so omitted = total. For non-pinned, omitted = total - visible.
* Computes omitted reply count for board view. All threads (pinned or not) show
* the last `visibleCount` replies when collapsed; omitted = total - visible.
* Result is always clamped at zero.
*/
export function computeOmittedCount({ totalReplyCount, visibleCount, pinned = false }: ComputeOmittedParams): number {
if (pinned) {
return Math.max(0, totalReplyCount);
}
export function computeOmittedCount({ totalReplyCount, visibleCount }: ComputeOmittedParams): number {
return Math.max(0, totalReplyCount - visibleCount);
}