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:

} } type CatalogThreadPreview struct { Subject string Body string ThreadId int ThreadURL string ThumbPath string ReplyCount int IpCount int } 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) }}
R: { replyCount } / I: { ipCount }

{ preview.Subject }

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

if catalogContext.IsAdmin { }
}
}