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 NewThreadForm(board database.Board) { } templ BoardHeader(board database.Board) {

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

{ board.Tag }

} templ Board(board database.Board) { @shared.Layout() { @BoardHeader(board)
@NewThreadForm(board)
} } type CatalogThreadPreview struct { Subject string Body string ThreadURL string MediaPath string ReplyCount int IpCount int } templ ThreadsCatalog(previews []CatalogThreadPreview) {
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))

}
}