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. It marks edited items with a leading star
11// and an "Edited ..." 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.El("time", DateTime(date), Class("edited-indicator"),
18 Title("Edited "+util.FormatDateTime(*editedAt)),
19 g.Text("*"+label))
20}
21