25 lines
427 B
Plaintext
25 lines
427 B
Plaintext
package templates
|
|
|
|
import (
|
|
"git.valxntine.dev/valxntine/blog/models"
|
|
"time"
|
|
)
|
|
|
|
func GetLastUpdated(p []models.Post) time.Time {
|
|
if len(p) == 0 {
|
|
return time.Time{}
|
|
}
|
|
return p[0].PublishedAt
|
|
}
|
|
|
|
templ HomePage(data models.Data) {
|
|
@Layout(data.Title) {
|
|
@Header(data.Title, data.Subtitle)
|
|
@Nav()
|
|
<main>
|
|
@PostList(data.Posts, data.CurrentPage, data.TotalPages)
|
|
</main>
|
|
@Footer(GetLastUpdated(data.Posts))
|
|
}
|
|
}
|