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, isAdmin bool) {
@shared.Layout() {
@BoardHeader(board)
@shared.NewPostForm(board, fmt.Sprintf("/%s/threads", board.Slug), true)
}
}
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) }}
}
}