The first MINOR after 1.0.0: send-only DMARC guidance in the panel, AGPL packaging on every page, and an internal split of `internal/web` ahead of domain-admin work. Upgrading runs one SQLite migration (empty defaults; existing DNS guidance is unchanged until you set a report address). Changed: - `internal/web` split into subpackages (`web/view`, `web/auth`, `web/validate`, Added: - panel: DMARC guidance for send-only relays — the suggested `_dmarc` record - AGPL packaging hygiene: [NOTICE](NOTICE) names the copyright holder and the - [docs/roadmap.md](docs/roadmap.md) — candidate item **visual-style** (panel Full detail: CHANGELOG.md (1.1.0).
32 lines
1.1 KiB
HTML
32 lines
1.1 KiB
HTML
{{/* The send log is six columns of addresses, subjects and timestamps, so this
|
|
page takes the whole column rather than the reading measure (see the "wide"
|
|
block in layout.html). It is declared per page rather than per page name
|
|
because how wide a page needs to be is a property of that page, not of the
|
|
navigation entry several pages share. */}}
|
|
{{define "wide"}}wide{{end}}
|
|
|
|
{{define "content"}}
|
|
<h1>Deliveries</h1>
|
|
|
|
<div class="card">
|
|
<h2>Filter</h2>
|
|
<form method="get" action="/deliveries">
|
|
<label for="domain">Domain</label>
|
|
<select id="domain" name="domain">
|
|
<option value="">All domains</option>
|
|
{{range .FilterDomains}}<option value="{{.}}" {{if eq . $.FilterDomain}}selected{{end}}>{{.}}</option>{{end}}
|
|
</select>
|
|
<label for="app">Application</label>
|
|
<select id="app" name="app">
|
|
<option value="">All applications</option>
|
|
{{range .FilterApps}}<option value="{{.}}" {{if eq . $.FilterApp}}selected{{end}}>{{.}}</option>{{end}}
|
|
</select>
|
|
<button type="submit">Filter</button>
|
|
</form>
|
|
</div>
|
|
|
|
<div class="card">
|
|
{{template "deliveries_rows" .}}
|
|
</div>
|
|
{{end}}
|