package templates

import (
	"go.alanpearce.eu/website/internal/config"
	"go.alanpearce.eu/website/internal/content"
)

templ TagPage(config *config.Config, tag string, posts []content.Post, path string) {
	@Page(config, PageSettings{
		Title: tag,
		Path:  path,
		TitleAttrs: templ.Attributes{
			"class": "p-author h-card",
			"rel":   "author",
		},
	}) {
		<div class="filter">
			<h3 class="filter">#{ tag }</h3>
			<small>
				<a href="../">Remove filter</a>
			</small>
		</div>
		@list(posts)
	}
}

templ ListPage(config *config.Config, posts []content.Post, path string) {
	@Page(config, PageSettings{
		Title: config.Title,
		TitleAttrs: templ.Attributes{
			"class": "p-author h-card",
			"rel":   "author",
		},
		Path: path,
	}) {
		@list(posts)
	}
}

templ list(posts []content.Post) {
	<ul class="h-feed">
		for _, post := range posts {
			<li class="h-entry">
				<span>
					@postDate(post.Date)
				</span>
				<a class="p-name u-url" href={ templ.SafeURL(post.URL) }>{ post.Title }</a>
			</li>
		}
	</ul>
}