Nach dem Login landet jeder Nutzer (auch ein Admin, jeder Login gehört
zu einem Account) auf der normalen Startseite — ohne einen Link zu
/admin in der Navigation war der Admin-Bereich für einen Admin ohne
die URL im Kopf praktisch unerreichbar (genau das hat der Nutzer nach
dem Login gemeldet).
navData{IsAdmin} wird jetzt von jeder angemeldeten Seite (Start,
Beiträge, Beitrag-Detail, alle Admin-Seiten) an den gemeinsamen
"nav"-Template-Block durchgereicht; der Link erscheint nur für
role=admin. Test deckt beide Fälle ab (Admin sieht den Link, Mandant
nicht).
64 lines
2.0 KiB
HTML
64 lines
2.0 KiB
HTML
{{define "beitrag"}}<!doctype html>
|
|
<html lang="de">
|
|
<head>{{template "head" .}}</head>
|
|
<body>
|
|
{{template "nav" .Nav}}
|
|
<div class="page">
|
|
<p><a href="/beitraege">← Alle Beiträge</a></p>
|
|
<h1>{{.Platform}} · {{.PostType}}</h1>
|
|
<p class="hinweis">Angelegt am {{.CreatedAt}} — Status: <span class="status status-{{.Status}}">{{.Status}}</span></p>
|
|
<p>{{.Caption}}</p>
|
|
|
|
<h2>Findings</h2>
|
|
{{if .Findings}}
|
|
<ul class="findings">
|
|
{{range .Findings}}
|
|
<li class="finding finding-{{.Severity}}">
|
|
<strong>{{.RuleID}} v{{.Version}}</strong> ({{.Severity}}) — {{.Title}}
|
|
<p>Korrektur: {{.Fix}}</p>
|
|
{{if .Sources}}
|
|
<p>Fundstellen: {{range $i, $s := .Sources}}{{if $i}}; {{end}}{{$s}}{{end}}</p>
|
|
{{end}}
|
|
</li>
|
|
{{end}}
|
|
</ul>
|
|
{{else}}
|
|
<p class="keine-findings">Keine Kennzeichnungsrisiken nach aktuellem Regelwerk gefunden.</p>
|
|
{{end}}
|
|
|
|
{{if .CanArchive}}
|
|
<form hx-post="/veroeffentlichen" hx-target="#archiv-ergebnis" hx-swap="innerHTML">
|
|
<input type="hidden" name="submission_id" value="{{.SubmissionID}}">
|
|
<button type="submit">Als veröffentlicht markieren & archivieren</button>
|
|
</form>
|
|
<div id="archiv-ergebnis"></div>
|
|
{{end}}
|
|
{{if .IsPublished}}
|
|
<p><a href="{{.DossierURL}}">Nachweis-Dossier (PDF) herunterladen</a></p>
|
|
{{end}}
|
|
|
|
<h2>Verantwortungsmatrix</h2>
|
|
{{template "beteiligte-liste" .}}
|
|
|
|
<form hx-post="/beitraege/{{.SubmissionID}}/beteiligte" hx-target="#beteiligte" hx-swap="outerHTML">
|
|
<label for="role">Rolle</label>
|
|
<select id="role" name="role" required>
|
|
<option value="creator">Creator</option>
|
|
<option value="agentur">Agentur</option>
|
|
<option value="marke">Marke</option>
|
|
<option value="kanzlei">Kanzlei</option>
|
|
</select>
|
|
<label for="name">Name</label>
|
|
<input type="text" id="name" name="name" required>
|
|
<button type="submit">Beteiligten hinzufügen</button>
|
|
</form>
|
|
|
|
<p class="disclaimer">
|
|
Diese Prüfung ist keine Rechtsberatung und ersetzt keine anwaltliche
|
|
Prüfung im Einzelfall.
|
|
</p>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
{{end}}
|