Merge branch 'menu-fixes' into 'master'

fix: Make sidebar menu work

See merge request mythic-insight/legendary!11
This commit is contained in:
Robert Prehn 2020-07-29 13:59:20 +00:00
commit 96f6566c28
4 changed files with 30 additions and 12 deletions

View file

@ -1,6 +1,6 @@
<div class="ui container"> <div class="ui container">
<div class="ui large secondary inverted pointing menu"> <div class="ui large secondary inverted pointing menu">
<a class="toc item"> <a class="toc item js-SidebarOpener">
<i class="sidebar icon"></i> <i class="sidebar icon"></i>
</a> </a>
<a class="item" href="/">Home</a> <a class="item" href="/">Home</a>

View file

@ -1,8 +1,16 @@
<div class="ui vertical inverted sidebar menu"> <div class="ui vertical inverted left sidebar menu">
<a class="active item">Home</a> <a class="item" href="/">Home</a>
<a class="item">Work</a> <%= if Auth.Roles.has_role?(@conn, :admin) do %>
<a class="item">Company</a> <a class="item" href="/admin">Admin</a>
<a class="item">Careers</a> <% end %>
<a class="item">Login</a> <%= if Pow.Plug.current_user(@conn) do %>
<a class="item">Signup</a> <%= link "Sign out", to: AuthWeb.Router.Helpers.pow_session_path(@conn, :delete), method: :delete, class: "item" %>
<% else %>
<%= link to: AuthWeb.Router.Helpers.pow_session_path(@conn, :new), class: "item" do %>
Log in
<% end %>
<%= link to: AuthWeb.Router.Helpers.pow_registration_path(@conn, :new), class: "item" do %>
Sign Up
<% end %>
<% end %>
</div> </div>

View file

@ -17,11 +17,11 @@
<div class="ui inverted vertical masthead center aligned segment"> <div class="ui inverted vertical masthead center aligned segment">
<%= render "_menu.html", assigns %> <%= render "_menu.html", assigns %>
</div> </div>
<%= flash_block(@conn) %>
<%= @inner_content %>
</div> </div>
<%= flash_block(@conn) %>
<%= @inner_content %>
</main> </main>
</body> </body>
</html> </html>

View file

@ -38,8 +38,18 @@ function togglePasswordFieldVisibility()
}) })
} }
const toggleSidebar = (event) => {
document.querySelectorAll('.sidebar').forEach((el) => {
el.classList.toggle('visible')
})
}
ready(() => { ready(() => {
document.querySelectorAll('.js-passwordRevealer').forEach((el) => { document.querySelectorAll('.js-passwordRevealer').forEach((el) => {
el.addEventListener('click', togglePasswordFieldVisibility) el.addEventListener('click', togglePasswordFieldVisibility)
}) })
document.querySelectorAll('.js-SidebarOpener').forEach((el) => {
el.addEventListener('click', toggleSidebar)
})
}) })