Move indent calc to metadata, add ui field to readMore, use indent

This commit is contained in:
Eric Bailey
2025-10-14 15:08:33 -05:00
parent df9c289f55
commit c428568b0c
5 changed files with 31 additions and 9 deletions
+7 -6
View File
@@ -9,6 +9,7 @@ import {
} from '#/state/queries/usePostThread/types'
import {
getPostRecord,
getReadMoreUI,
getThreadPostNoUnauthenticatedUI,
getThreadPostUI,
getTraversalMetadata,
@@ -385,7 +386,9 @@ export function sortAndAnnotateThreadItems(
*/
if (metadata.repliesUnhydrated > 0 && metadata.isLastChild) {
metadata.precedesChildReadMore = true
subset.splice(i + 1, 0, views.readMore(metadata))
const view = views.readMore(metadata)
view.ui = getReadMoreUI(metadata)
subset.splice(i + 1, 0, view)
i++ // skip next iteration
}
@@ -408,11 +411,9 @@ export function sortAndAnnotateThreadItems(
(metadata.nextItemDepth === undefined ||
metadata.nextItemDepth <= metadata.upcomingParentReadMore.depth)
) {
subset.splice(
i + 1,
0,
views.readMore(metadata.upcomingParentReadMore),
)
const view = views.readMore(metadata.upcomingParentReadMore)
view.ui = getReadMoreUI(metadata.upcomingParentReadMore)
subset.splice(i + 1, 0, view)
i++
}