Follows the design commit before it. go test ./internal/web/view/ ok. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 lines
1.3 KiB
HTML
23 lines
1.3 KiB
HTML
{{/* Inbound log (mockup in-log.html): what port 25 decided about each message
|
|
offered for an inbound domain, one row per recipient, newest first,
|
|
filtered by domain, decision and day. It does not poll. The last cell is
|
|
the way to correct a decision in Filter lists, and only the global role,
|
|
who alone edits the lists, is given it. */}}
|
|
{{define "content"}}
|
|
{{template "page_head" .Head}}
|
|
|
|
{{template "box_open" .Messages}}
|
|
{{if .Rows}}
|
|
<div class="table-container"><table class="table is-fullwidth is-hoverable">
|
|
<thead><tr><th>Time, UTC</th><th>From</th><th>To</th><th>Subject</th><th>Decision</th><th>Why</th><th></th></tr></thead>
|
|
<tbody>{{range .Rows}}
|
|
<tr><td class="sp-mono sp-muted sp-nowrap sp-small">{{.Time}}</td><td>{{wbr_at .From}}{{if .Client}}<br><span class="sp-mono sp-muted sp-small">{{.Client}}</span>{{end}}</td><td>{{wbr_at .To}}</td>{{if .Subject}}<td class="sp-clip" title="{{.Subject}}">{{.Subject}}</td>{{else}}<td class="sp-clip sp-muted">—</td>{{end}}<td>{{template "tag" .Decision}}</td><td class="sp-muted sp-small">{{.Why}}</td><td class="sp-actions">{{if .Action}}<a href="{{.Action.Href}}">{{.Action.Label}}</a>{{end}}</td></tr>{{end}}
|
|
</tbody>
|
|
</table></div>
|
|
{{template "box_foot" .Foot}}
|
|
{{else}}
|
|
{{template "empty_state" .Empty}}
|
|
{{end}}
|
|
{{template "box_close"}}
|
|
{{end}}
|