package templates

import (
	"website/internal/config"
	"website/internal/content"
)

templ Homepage(config *config.Config, posts []content.Post, content string) {
	@Page(config, PageSettings{
		Title: config.Title,
		TitleAttrs: templ.Attributes{
			"class": "p-name u-url",
		},
		Path: "/",
		BodyAttrs: templ.Attributes{
			"class": "h-card",
		},
	}) {
		<div id="content">
			@Unsafe(content)
		</div>
		<section>
			<h2>Latest Posts</h2>
			@list(posts[0:3])
		</section>
		<section>
			<h2>Elsewhere on the Internet</h2>
			<ul class="elsewhere">
				<li>
					<a class="u-email" rel="me" href={ templ.SafeURL("mailto:" + config.Email) }>
						{ config.Email }
					</a>
				</li>
				for _, link := range config.Menus["me"] {
					<li>
						<a class="u-url" rel="me" href={ templ.SafeURL(link.URL.String()) }>{ link.Name }</a>
					</li>
				}
			</ul>
		</section>
	}
}