diff options
Diffstat (limited to 'templates/navbar.qtpl')
-rw-r--r-- | templates/navbar.qtpl | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/templates/navbar.qtpl b/templates/navbar.qtpl index 68b1fd8..7a07319 100644 --- a/templates/navbar.qtpl +++ b/templates/navbar.qtpl @@ -1,3 +1,5 @@ +{% import "context" %} + {% code type Selection int const ( @@ -5,6 +7,7 @@ const ( List About Config + Login ) %} @@ -21,10 +24,19 @@ const ( {% func insertIfEqual(s, d any) %}{% if s == d %} selected{% endif %}{% endfunc %} -{% func Navbar (s Selection) %} +{% func Navbar (ctx context.Context, s Selection) %} <nav class="container navbar navbar-expand"> <div class="navbar-nav"> <a class="nav-link{%= insertIfEqual(s, Git) %}" href="/">git</a> + </div> + <div class="navbar-nav ms-auto"> + {% if !IsAuthenticationDisabled(ctx) %} + {% if IsLoggedIn(ctx) %} + <a class="nav-link{%= insertIfEqual(s, Login) %}" href="/logout/">logout</a> + {% else %} + <a class="nav-link{%= insertIfEqual(s, Login) %}" href="/login/">login</a> + {% endif %} + {% endif %} {% comment %} Add this back once needed <a class="nav-link{%= insertIfEqual(s, List) %}" href="/list/">list</a> @@ -33,14 +45,13 @@ Add this back once needed Add this back if needed <a class="nav-link{%= insertIfEqual(s, About) %}" href="/about/">about</a> {% endcomment %} - <a class="nav-link{%= insertIfEqual(s, Config) %}" href="/config">config</a> </div> </nav> {% endfunc %} {% func GitItemNav (name, ref string, s GitSelection) %} <div class="row"> - <h3 id="name">{%s name %} {% if ref != "" && (s == Log || s == Tree) %}@ {%s ref %}{% endif %}</h3> + <h3 id="name">{%s name %} {% if ref != "" %}@ {%s ref %}{% endif %}</h3> </div> <div class="row"> <ul class="nav"> @@ -51,7 +62,7 @@ Add this back if needed <a class="nav-link{%= insertIfEqual(s, Summary) %}" aria-current="page" href="/{%s name %}/">summary</a> </li> <li class="nav-item"> - <a class="nav-link{%= insertIfEqual(s, Refs) %}" aria-current="page" href="/{%s name %}/refs">refs</a> + <a class="nav-link{%= insertIfEqual(s, Refs) %}" aria-current="page" href="/{%s name %}/refs/">refs</a> </li> <li class="nav-item"> <a class="nav-link{%= insertIfEqual(s, Log) %}" aria-current="page" href="/{%s name %}/log/{%s ref %}/">log</a> |