munin/templates/entries.html
2026-09-15 20:36:26 +02:00

64 lines
2.3 KiB
HTML

{{template "kopf" .}}
<div class="seitenkopf">
<div class="seitenkopf-titel">
<h1>Einträge</h1>
<span class="hilfe">
{{if .Project.Description}}{{.Project.Description}}{{else}}Wissen dieses Projekts — von Menschen und Agenten.{{end}}
</span>
</div>
{{if .Session.CanWrite}}
<div class="seitenkopf-aktionen">
<a class="knopf" href="/p/{{.Project.Slug}}/new">Neuer Eintrag</a>
</div>
{{end}}
</div>
<form method="GET" action="/p/{{.Project.Slug}}/" class="werkzeugleiste" role="search">
<input type="search" name="q" value="{{.Data.Query}}" placeholder="Im Projekt suchen…" autocomplete="off">
<button type="submit" class="zweitrangig">Suchen</button>
</form>
{{if .Data.Query}}
<p class="hilfe">{{len .Data.Entries}} Treffer für „{{.Data.Query}}“ ·
<a href="/p/{{.Project.Slug}}/">Suche zurücksetzen</a></p>
{{else if .Data.Tag}}
<p class="hilfe">{{len .Data.Entries}} Einträge mit „{{.Data.Tag}}“ ·
<a href="/p/{{.Project.Slug}}/">Filter aufheben</a></p>
{{end}}
{{if .Data.Entries}}
<ul class="eintraege">
{{$slug := .Project.Slug}}
{{range .Data.Entries}}
<li>
<a class="eintrag-titel" href="/p/{{$slug}}/e/{{.Entry.Slug}}">{{.Entry.Title}}</a>
<div class="meta">
{{if .Entry.Curated}}<span class="marke betont">kuratiert</span>{{end}}
<span class="marke">{{if eq .Entry.Source "agent"}}Agent{{else}}Mensch{{end}}</span>
{{range .Entry.Tags}}<a class="marke" href="/p/{{$slug}}/?tag={{.}}">{{.}}</a>{{end}}
<span>{{datum .Entry.UpdatedAt}}</span>
{{if .Entry.Author}}<span>· {{.Entry.Author}}</span>{{end}}
</div>
{{if .Snippet}}<p class="eintrag-ausschnitt">{{.Snippet}}</p>{{end}}
</li>
{{end}}
</ul>
{{else}}
<div class="leer">
{{if .Data.Query}}
<p>Nichts gefunden für „{{.Data.Query}}“.</p>
<p class="hilfe">Es wird auch nach Wortanfängen gesucht — vielleicht hilft ein anderer Begriff.</p>
{{else if .Data.Tag}}
<p>Keine Einträge mit dem Schlagwort „{{.Data.Tag}}“.</p>
<p><a href="/p/{{.Project.Slug}}/">Alle Einträge anzeigen</a></p>
{{else}}
<p>Noch keine Einträge.</p>
<p class="hilfe">Agenten legen sie über MCP an, Menschen über „Neuer Eintrag“.</p>
{{end}}
</div>
{{end}}
{{template "fuss" .}}