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) {
}
templ Board(board database.Board) {
@shared.Layout() {
@BoardHeader(board)
@shared.NewPostForm(board, fmt.Sprintf("/%s/threads", board.Slug), true)
Image size:
}
}
type CatalogThreadPreview struct {
Subject string
Body string
ThreadURL string
ThumbPath 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 }
@templ.Raw(util.EnrichPost(preview.Body))
}
}