Browse Source

Fix side nav

pull/3/head
Angel Aviel Domaoan 4 years ago
parent
commit
bdfcb462a3
  1. 1
      app/components/sidenav_component.rb
  2. 20
      app/components/sidenav_component/sidenav_component.html.erb
  3. 10
      app/views/layouts/application.html.erb

1
app/components/sidenav_component.rb

@ -1,4 +1,5 @@
class SidenavComponent < BaseComponent class SidenavComponent < BaseComponent
def initialize(current_user:) def initialize(current_user:)
@current_user = current_user
end end
end end

20
app/components/sidenav_component/sidenav_component.html.erb

@ -1,10 +1,12 @@
<nav class="navbar navbar-light bg-light flex-column align-items-stretch p-3 sidenav"> <% if @current_user.present? %>
<nav class="nav nav-pills flex-column"> <nav class="navbar navbar-light bg-light flex-column align-items-stretch p-3 sidenav">
<a class="nav-link" href="<%= root_path %>"> Home </a> <nav class="nav nav-pills flex-column">
<a class="nav-link" href="#"> Search </a> <a class="nav-link" href="<%= root_path %>"> Home </a>
<a class="nav-link" href="<%= decisions_path %>"> Desicions </a> <a class="nav-link" href="#"> Search </a>
<a class="nav-link" href="<%= case_doctrines_path %>"> Case Doctrines </a> <a class="nav-link" href="<%= decisions_path %>"> Desicions </a>
<a class="nav-link" href="<%= subject_indexes_path %>"> Subject Indexes </a> <a class="nav-link" href="<%= case_doctrines_path %>"> Case Doctrines </a>
<a class="nav-link" href="<%= destroy_user_session_path %>"> Log Out </a> <a class="nav-link" href="<%= subject_indexes_path %>"> Subject Indexes </a>
<a class="nav-link" href="<%= destroy_user_session_path %>"> Log Out </a>
</nav>
</nav> </nav>
</nav> <% end %>

10
app/views/layouts/application.html.erb

@ -12,11 +12,13 @@
<body class="h-100 w-100"> <body class="h-100 w-100">
<div class="row container-fluid h-100 w-100 col-sm-12 p-0"> <div class="row container-fluid h-100 w-100 col-sm-12 p-0">
<div class="col-sm-3 p-0"> <% if current_user.present? %>
<%= render(SidenavComponent.new(current_user: { username: "admin", email: "[email protected]"}))%> <div class="col-sm-3 p-0">
</div> <%= render(SidenavComponent.new(current_user: current_user))%>
</div>
<% end %>
<div class="col-sm-9"> <div class="col-sm-<%= current_user.present? ? 9 : 12 %>">
<div class="h-100 w-100 col-sm-12"> <div class="h-100 w-100 col-sm-12">
<%= yield %> <%= yield %>
</div> </div>

Loading…
Cancel
Save