Fix lines on read more items

This commit is contained in:
Eric Bailey
2025-05-27 22:22:32 -05:00
parent ff83a0292b
commit e83003b1ec
4 changed files with 65 additions and 6 deletions
+24 -1
View File
@@ -56,7 +56,19 @@ export function flatten(
if (item.depth <= deepestParent.depth) {
for (let pi = parents.length - 1; pi >= 0; pi--) {
const parent = parents[pi]
if (item.depth <= parent.depth) {
/*
* Find the previous post item and set the `hasReadMore` flag
*/
for (let ui = i - 1; ui >= 0; ui--) {
let prev = flattened[ui]
if (prev.type === 'threadPost') {
prev.ui.hasReadMore = true
break
}
}
flattened.splice(
i + 1 + (pi - parents.length),
0,
@@ -94,6 +106,17 @@ export function flatten(
for (let pi = parents.length - 1; pi >= 0; pi--) {
const parent = parents[pi]
if (parent.depth <= item.depth) {
/*
* Find the previous post item and set the `hasReadMore` flag
*/
for (let ui = i; ui >= 0; ui--) {
let prev = flattened[ui]
if (prev.type === 'threadPost') {
prev.ui.hasReadMore = true
break
}
}
flattened.splice(
i + 2 + (pi - parents.length),
0,
@@ -118,7 +141,7 @@ export function flatten(
}
}
}
console.log(flattened)
// console.log(flattened)
/*
* Insert hidden items and buttons to show them
+2
View File
@@ -51,6 +51,8 @@ export type Slice =
showChildReplyLine: boolean
indent: number
parentHasBranchingReplies: boolean
isDeadEnd: boolean
hasReadMore?: boolean
}
}
| {
+2
View File
@@ -69,6 +69,7 @@ export function threadPost({
depth,
value,
oneUp,
oneDown,
moderationOpts,
traversalMetadata,
}: {
@@ -104,6 +105,7 @@ export function threadPost({
? depth
: traversalMetadata?.indent || depth,
parentHasBranchingReplies: !!traversalMetadata?.hasBranchingReplies,
isDeadEnd: !oneDown || oneDown?.depth < depth,
},
}
}