package views import ( "fmt" "github.com/dominicf2001/comfychan/internal/database" "github.com/dominicf2001/comfychan/internal/util" "github.com/dominicf2001/comfychan/web/views/shared" "strconv" ) templ BoardHeader(board database.Board) {

{ fmt.Sprintf("/%s/ - %s", board.Slug, board.Name) }

{ board.Tag }

} templ Board(board database.Board, isAdmin bool) { @shared.Layout() { @BoardHeader(board)
@shared.NewPostForm(board, fmt.Sprintf("/%s/threads", board.Slug), true)

Image size: [Refresh]

} } type CatalogThreadPreview struct { Subject string Body string ThreadId int ThreadURL string ThumbPath string ReplyCount int IpCount int Pinned bool Locked bool } type CatalogContext struct { IsAdmin bool BoardSlug string } templ ThreadsCatalog(previews []CatalogThreadPreview, catalogContext CatalogContext) {
for _, preview := range previews { {{ replyCount := strconv.FormatInt(int64(preview.ReplyCount), 10) }} {{ ipCount := strconv.FormatInt(int64(preview.IpCount), 10) }} {{ elThreadId := fmt.Sprintf("thread-%d", preview.ThreadId) }}
R: { replyCount } / I: { ipCount } if catalogContext.IsAdmin { M }

{ preview.Subject } if preview.Locked { Locked } if preview.Pinned { Pinned }

@templ.Raw(util.EnrichPost(preview.Body))

{ elThreadId }

}

}