Get read/unread working on forum index

This commit is contained in:
Ben Visness 2021-05-03 17:53:28 -05:00
parent 15e716c097
commit a0155bfc5e
1 changed files with 9 additions and 0 deletions

View File

@ -117,6 +117,13 @@ func ForumCategory(c *RequestContext) ResponseData {
for _, irow := range itMainThreads.ToSlice() { for _, irow := range itMainThreads.ToSlice() {
row := irow.(*mainPostsQueryResult) row := irow.(*mainPostsQueryResult)
hasRead := false
if row.ThreadLastReadTime != nil && row.ThreadLastReadTime.After(row.LastPost.PostDate) {
hasRead = true
} else if row.CatLastReadTime != nil && row.CatLastReadTime.After(row.LastPost.PostDate) {
hasRead = true
}
threads = append(threads, templates.ThreadListItem{ threads = append(threads, templates.ThreadListItem{
Title: row.Thread.Title, Title: row.Thread.Title,
Url: ThreadUrl(row.Thread, models.CatKindForum, categoryUrls[currentCatId]), Url: ThreadUrl(row.Thread, models.CatKindForum, categoryUrls[currentCatId]),
@ -125,6 +132,8 @@ func ForumCategory(c *RequestContext) ResponseData {
FirstDate: row.FirstPost.PostDate, FirstDate: row.FirstPost.PostDate,
LastUser: templates.UserToTemplate(row.LastUser), LastUser: templates.UserToTemplate(row.LastUser),
LastDate: row.LastPost.PostDate, LastDate: row.LastPost.PostDate,
Unread: !hasRead,
}) })
} }