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) }}
by
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) }}
by
if report.Content != "" {
{ report.Content }
}
profile reported:
{{ npubt, _ := nip19.EncodePublicKey(p[1]) }}
}