Umsetzung der Ausbaustufen 2.1, 3.6, 3.8, 3.9, 4.1, 4.2, 4.4, 4.6, 5.1–5.4 (Details in AUSBAUSTUFEN.md). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
91 lines
3.6 KiB
HTML
91 lines
3.6 KiB
HTML
{{template "kopf" .}}
|
|
|
|
<div class="seitenkopf">
|
|
<div class="seitenkopf-titel">
|
|
<h1>Einträge {{template "hilfelink" "weboberflaeche#finden"}}</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}}
|
|
{{$sammelbearbeitung := .Session.CanWrite}}
|
|
{{if $sammelbearbeitung}}
|
|
<form method="POST" action="/p/{{.Project.Slug}}/entries/bulk-tags" id="sammelform">
|
|
<input type="hidden" name="csrf_token" value="{{.CSRFToken}}">
|
|
{{if .Data.Tag}}<input type="hidden" name="tag" value="{{.Data.Tag}}">{{end}}
|
|
{{end}}
|
|
|
|
<ul class="eintraege">
|
|
{{$slug := .Project.Slug}}
|
|
{{range .Data.Entries}}
|
|
<li>
|
|
{{if $sammelbearbeitung}}
|
|
<label class="eintrag-auswahl">
|
|
<input type="checkbox" name="ids" value="{{.Entry.ID}}" aria-label="{{.Entry.Title}} auswählen">
|
|
</label>
|
|
{{end}}
|
|
|
|
<div class="eintrag-inhalt">
|
|
<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}}
|
|
</div>
|
|
</li>
|
|
{{end}}
|
|
</ul>
|
|
|
|
{{if $sammelbearbeitung}}
|
|
<div class="sammelleiste">
|
|
<span class="hilfe">Ausgewählte Einträge:</span>
|
|
<input type="text" name="add_tags" placeholder="Schlagworte hinzufügen, kommagetrennt" autocomplete="off">
|
|
<input type="text" name="remove_tags" placeholder="Schlagworte entfernen, kommagetrennt" autocomplete="off">
|
|
<button type="submit" class="zweitrangig">Anwenden</button>
|
|
</div>
|
|
</form>
|
|
{{end}}
|
|
{{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>
|
|
<p><a href="/hilfe/mcp-einrichten">Einen Agenten anbinden</a> ·
|
|
<a href="/hilfe/mit-agenten-arbeiten">So nutzen Agenten das Gedächtnis wirklich</a></p>
|
|
{{end}}
|
|
</div>
|
|
{{end}}
|
|
|
|
{{template "fuss" .}}
|