sourcehut theme: show only loaded plugin links and and mark current active plugin name

Signed-off-by: Alexey Terentyev <axifnx@gmail.com>
This commit is contained in:
Alexey Terentyev 2021-09-29 05:59:37 +03:00 committed by Simon Ser
parent 1988b2a158
commit d4c35f3c31

View file

@ -1,29 +1,44 @@
<nav class="container-fluid navbar navbar-light navbar-expand-sm"> <nav class="container-fluid navbar navbar-light navbar-expand-sm">
<!-- TODO: show active plugin name -->
<a class="navbar-brand" href="/"> <a class="navbar-brand" href="/">
alps alps
<span class="text-danger">mail</span> <span class="text-danger">mail</span>
</a> </a>
{{if .LoggedIn}} {{ if .LoggedIn }}
{{ $page := (index .Path 0) }}
<ul class="navbar-nav mr-auto d-none d-sm-flex"> <ul class="navbar-nav mr-auto d-none d-sm-flex">
<li class="nav-item active"> <li class="nav-item
{{ if or (eq $page "mailbox") (eq $page "message") (eq $page "compose") }}
active
{{ end }}
">
<a href="/" class="nav-link">mail</a> <a href="/" class="nav-link">mail</a>
</li> </li>
<!-- TODO: only show these links if plugins are loaded --> {{ if call .HavePlugin "carddav" }}
<li class="nav-item"> <li class="nav-item
{{ if eq $page "contacts" }}
active
{{ end }}
">
<a href="/contacts" class="nav-link">contacts</a> <a href="/contacts" class="nav-link">contacts</a>
</li> </li>
<li class="nav-item"> {{ end }}
{{ if call .HavePlugin "caldav" }}
<li class="nav-item
{{ if eq $page "calendar" }}
active
{{ end }}
">
<a href="/calendar" class="nav-link">calendar</a> <a href="/calendar" class="nav-link">calendar</a>
</li> </li>
{{ end }}
</ul> </ul>
<div class="login"> <div class="login">
<span class="navbar-text"> <span class="navbar-text">
Logged in as {{.Username}} — Logged in as {{ .Username }} —
<a href="/settings">Settings</a> <a href="/settings">Settings</a>
<a href="/logout">Log out</a> <a href="/logout">Log out</a>
</span> </span>
</div> </div>
{{end}} {{ end }}
</nav> </nav>