Skip to content

Commit

Permalink
Better navigation langmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
MadeByMike committed Nov 11, 2019
1 parent fb6b7c4 commit 87900f0
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .env
@@ -1 +1 @@
KEYSTONE_API = http://localhost:3000/admin/api/
KEYSTONE_API = https://keystone-blog-enrichment.herokuapp.com/admin/api
2 changes: 1 addition & 1 deletion site/_includes/partials/global/site-foot.njk
@@ -1,4 +1,3 @@
{% set ariaNavLabel = 'footer' %}
<footer role="contentinfo">
<div class="theme">
<div class="l-container">
Expand All @@ -14,6 +13,7 @@
{% endif %}
</div>
<div class="l-footer-nav">
{% set navLocation = 'footer' %}
{% include "partials/nav.njk" %}
</div>
</div>
Expand Down
1 change: 1 addition & 0 deletions site/_includes/partials/global/site-head.njk
Expand Up @@ -6,6 +6,7 @@
<span class="l-site-title site-title">{{ site.name }}</span>
</span>
</a>
{% set navLocation = 'primary' %}
{% include "partials/nav.njk" %}
</header>
</div>
10 changes: 6 additions & 4 deletions site/_includes/partials/nav.njk
@@ -1,6 +1,8 @@
{% set ariaNavLabel = 'primary' %}
{% set navLandmark = 'nav' if navLocation === 'primary' else
'div' %}

{% if navigation.items %}
<nav>
<{{navLandmark}}>
<ul class="l-navigation navigation" aria-label="{{ ariaNavLabel }}">
{% for item in navigation.items %}
{% set externalAttribute = '' %}
Expand All @@ -21,13 +23,13 @@
</li>
{% endfor %}

{% if site.keystone.login !== false %}
{% if site.keystone.login and navLocation === 'primary' %}
<li>
<a href="/login" class="l-login" id="keystone-nav-login">
Login {% include "partials/icons/login.svg" %}
</a>
</li>
{% endif%}
</ul >
</nav>
</{{navLandmark}}>
{% endif %}
9 changes: 6 additions & 3 deletions site/src/js/keystone-login.js
Expand Up @@ -175,12 +175,15 @@ const loginUI = document.getElementById("keystone-nav-login");
if (loginUI) {
getAuthenticatedUser()
.then(authenticatedUser => {
if (authenticatedUser) {
if (authenticatedUser === false) {
// null = unauthenticated User
// false = failed to get User info (API error)

loginUI.innerHTML = "";
} else {
createLogoutEvent(authenticatedUser);
loginUI.addEventListener("click", createLogoutEvent(authenticatedUser));
loginUI.innerHTML = `Logout ${logoutIcon}`;
} else {
loginUI.innerHTML = "";
}
})
.catch(e => {
Expand Down

0 comments on commit 87900f0

Please sign in to comment.