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).
40 lines
1.2 KiB
HTML
40 lines
1.2 KiB
HTML
{{define "admin-account-detail"}}<!doctype html>
|
|
<html lang="de">
|
|
<head>{{template "head" .}}</head>
|
|
<body>
|
|
{{template "nav" .Nav}}
|
|
<div class="page">
|
|
<p><a href="/admin/accounts">← Alle Accounts</a></p>
|
|
<h1>{{.Name}}</h1>
|
|
<p class="hinweis">Angelegt am {{.CreatedAt}}</p>
|
|
|
|
<h2>Nutzer</h2>
|
|
<ul class="beteiligte">
|
|
{{range .Users}}
|
|
<li class="beteiligter">
|
|
<div class="beteiligter-kopf">{{.Email}} <span class="rolle">({{.Role}})</span></div>
|
|
</li>
|
|
{{end}}
|
|
</ul>
|
|
|
|
{{if .HasKanzlei}}
|
|
<h2>Kanzlei-Verzeichnis</h2>
|
|
{{if .Verified}}
|
|
<p>Status: <span class="status status-published">verifiziert — im öffentlichen Verzeichnis gelistet</span></p>
|
|
<form method="post" action="/admin/accounts/{{.AccountID}}/verifizieren">
|
|
<input type="hidden" name="verified" value="false">
|
|
<button type="submit">Freigabe entziehen</button>
|
|
</form>
|
|
{{else}}
|
|
<p>Status: <span class="status status-mittel">nicht verifiziert — noch nicht gelistet</span></p>
|
|
<form method="post" action="/admin/accounts/{{.AccountID}}/verifizieren">
|
|
<input type="hidden" name="verified" value="true">
|
|
<button type="submit">Fürs Verzeichnis freigeben</button>
|
|
</form>
|
|
{{end}}
|
|
{{end}}
|
|
</div>
|
|
</body>
|
|
</html>
|
|
{{end}}
|