summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--api/handlers/html.go9
-rw-r--r--pkg/html/service.go13
2 files changed, 21 insertions, 1 deletions
diff --git a/api/handlers/html.go b/api/handlers/html.go
index 2f6688c..dc40d74 100644
--- a/api/handlers/html.go
+++ b/api/handlers/html.go
@@ -8,6 +8,12 @@ import (
)
const style = `<style>
+.entry-group {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
.entry {
display: grid;
grid-template:
@@ -17,15 +23,18 @@ const style = `<style>
.entry-title {
grid-area: title;
+ font-size: medium;
}
.entry-date {
grid-area: date;
justify-self: end;
+ font-size: medium;
}
.entry-description {
grid-area: desc;
+ font-size: small;
}
</style>`
diff --git a/pkg/html/service.go b/pkg/html/service.go
index 8a7a163..a39c90d 100644
--- a/pkg/html/service.go
+++ b/pkg/html/service.go
@@ -20,6 +20,7 @@ func (s *service) GenerateHtml(entries []sqlc.GetEntriesRow) (string, error) {
var str string
var currentDate time.Time
+ var group bool
for _, entry := range entries {
date, err := time.Parse(time.DateTime, entry.Timestamp)
@@ -28,7 +29,13 @@ func (s *service) GenerateHtml(entries []sqlc.GetEntriesRow) (string, error) {
}
if currentDate.Year() != date.Year() || currentDate.Month() != date.Month() {
- str = str + "<h2>" + date.Format("January 2006") + "</h2>"
+ if group {
+ str += "</div>"
+ }
+ str += "<h2>" + date.Format("January 2006") + "</h2>"
+
+ str += "<div class=\"entry-group\">"
+ group = true
}
currentDate = date
@@ -49,5 +56,9 @@ func (s *service) GenerateHtml(entries []sqlc.GetEntriesRow) (string, error) {
str += "</span>"
}
+ if group {
+ str += "</div>"
+ }
+
return str, nil
}