package handlers import ( "context" "net/http" "strings" "time" "git.soup.land/soup/sxgo/ssr" "lookbook/internal/components" "lookbook/internal/data/item" "lookbook/internal/data/media" "lookbook/internal/data/tag" ) type homeContent struct { Items []homeItem Tags []string ActiveTag string IsAdmin bool } type homeItem struct { ID string Title *string Description *string LinkURL *string ItemType string EmbedHTML *string Tags []string ThumbnailID *int64 MediaID *int64 HasVideo bool GalleryIDs []int64 // Additional images for multi-image embeds ImageCount int // Total image count (1 + len(GalleryIDs)) } func (h homeContent) Render(sw *ssr.Writer) error { return sw.Tmpl(h, `