datewithedited.go
โއ
Raw
1package views
2
3import (
4 "hearthforge/internal/util"
5
6 g "maragu.dev/gomponents"
7 . "maragu.dev/gomponents/html"
8)
9
10// DateWithEdited renders a date. Edited items get an "edited" mark with the
11// edit time in its tooltip.
12func DateWithEdited(date string, editedAt *string) g.Node {
13 label := util.FormatDate(date)
14 if editedAt == nil {
15 return g.El("time", DateTime(date), g.Text(label))
16 }
17 return g.Group{
18 g.El("time", DateTime(date), g.Text(label)),
19 Span(Class("edited-indicator"), Title("Edited "+util.FormatDateTime(*editedAt)),
20 g.Text("ยท edited")),
21 }
22}
23