munin/templates/entry-diff.html
2026-10-19 10:13:56 +02:00

48 lines
2.3 KiB
HTML

{{template "header" .}}
<div class="page-header">
<div class="page-header-title">
<h1>Vergleich {{template "helplink" "weboberflaeche#verlauf-und-vergleich"}}</h1>
<span class="help">
<a href="/p/{{.Project.Slug}}/e/{{.Data.Entry.Slug}}">{{.Data.Entry.Title}}</a> ·
<a href="/p/{{.Project.Slug}}/e/{{.Data.Entry.Slug}}/versions">Verlauf</a>
</span>
</div>
{{/* Wiederherstellen nur mit Schreibrecht. current_version ist die Fassung,
die beim Anzeigen dieser Seite aktuell war — hat sich der Eintrag seitdem
geändert, lehnt der Server ab, statt die neuere Änderung zu verdrängen. */}}
{{if .Session.CanWrite}}
<div class="page-header-actions">
<form method="POST" action="/p/{{.Project.Slug}}/e/{{.Data.Entry.Slug}}/versions/{{.Data.OldVersion}}/restore" class="row"
data-confirm="Fassung {{.Data.OldVersion}} wiederherstellen? Der aktuelle Stand bleibt im Verlauf erhalten.">
<input type="hidden" name="csrf_token" value="{{.CSRFToken}}">
<input type="hidden" name="current_version" value="{{.Data.Entry.Version}}">
<button type="submit" class="secondary">Fassung {{.Data.OldVersion}} wiederherstellen</button>
</form>
</div>
{{end}}
</div>
<div class="diff-heads">
<div class="diff-head diff-head-old">
<span class="badge">Fassung {{.Data.OldVersion}}</span>
<span class="help">{{datetime .Data.OldTime}}{{if .Data.OldAuthor}} · {{.Data.OldAuthor}}{{end}}</span>
</div>
<div class="diff-head diff-head-new">
<span class="badge {{if .Data.NewIsCurrent}}emphasis{{end}}">
Fassung {{.Data.NewVersion}}{{if .Data.NewIsCurrent}} (aktuell){{end}}
</span>
<span class="help">{{datetime .Data.NewTime}}{{if .Data.NewAuthor}} · {{.Data.NewAuthor}}{{end}}</span>
</div>
</div>
{{if ne .Data.OldTitle .Data.NewTitle}}
<p class="help">Titel geändert: „{{.Data.OldTitle}}“ → „{{.Data.NewTitle}}“</p>
{{end}}
<div class="diff-wrap">
<pre class="diff">{{range .Data.Lines}}<span class="diff-{{if eq .Op 1}}removed{{else if eq .Op 2}}added{{else}}same{{end}}">{{if eq .Op 1}}-{{else if eq .Op 2}}+{{else}} {{end}} {{.Text}}
</span>{{end}}</pre>
</div>
{{template "footer" .}}