package main
import "github.com/nbd-wtf/go-nostr"
import "github.com/nbd-wtf/go-nostr/nip19"
templ reportsPage(reports chan *nostr.Event, loggedUser string) {
@layout(loggedUser) {
reports received
for report := range reports {
if e := report.Tags.Find("e"); e != nil {
@eventReportComponent(e, report)
} else if p := report.Tags.Find("p"); p != nil {
@profileReportComponent(p, report)
}
}
}
}
templ eventReportComponent(e nostr.Tag, report *nostr.Event) {
if res, _ := sys.StoreRelay.QuerySync(ctx, nostr.Filter{IDs: []string{e[1]}}); len(res) > 0 {
if len(e) >= 3 {
{ e[2] }
}
{ " report" }
{ report.CreatedAt.Time().Format("Jan 2, 2006 3:04 PM") }
{{ npub, _ := nip19.EncodePublicKey(report.PubKey) }}
if report.Content != "" {
{ report.Content }
}
event reported:
{ res[0].String() }
}
}
templ profileReportComponent(p nostr.Tag, report *nostr.Event) {
if len(p) >= 3 {
{ p[2] }
}
{ " report" }
{ report.CreatedAt.Time().Format("Jan 2, 2006 3:04 PM") }
{{ npub, _ := nip19.EncodePublicKey(report.PubKey) }}
if report.Content != "" {
{ report.Content }
}
profile reported:
{{ npubt, _ := nip19.EncodePublicKey(p[1]) }}
}