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 MediaID *int64 HasVideo bool ImageIDs []int64 // Fetched images (from URLs/embeds) } func (h homeContent) Render(sw *ssr.Writer) error { return sw.Tmpl(h, `