Skip to content

Commit

Permalink
Merge pull request #1835 from MushroomObserver/nimmo-sidebar-sections
Browse files Browse the repository at this point in the history
Shuffle sidebar sections around to catch @user-specific content
  • Loading branch information
nimmolo committed Jan 19, 2024
2 parents 0cf49e9 + 6e87043 commit 3f0b2ba
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 15 deletions.
28 changes: 15 additions & 13 deletions app/views/controllers/application/_sidebar.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -20,35 +20,37 @@ classes = {

<div class="<%= classes[:wrapper] %>" data-controller="nav-active">

<%# Cache customized for the user instance. %>
<% cache(@user) do %>
<% if @user %>
<%= render(partial: "application/sidebar/user",
locals: { classes: classes }) %>
<% end %>
<% end %>
<%# Cache depends only on user status (logged-in? admin?) %>
<% cache([user_status_string]) do %>
<% cache([user_status_string, "login"]) do %>
<% if in_admin_mode? %>
<%= render(partial: "application/sidebar/admin",
locals: { classes: classes }) %>
<% elsif @user.nil? %>
<%= render(partial: "application/sidebar/login",
locals: { classes: classes }) %>
<% end %>
<% end %>
<%= render(partial: "application/sidebar/observations",
locals: { classes: classes }) %>
<%# Cache customized for the user instance. %>
<% cache(@user) do %>
<% if @user %>
<%= render(partial: "application/sidebar/user",
locals: { classes: classes }) %>
<% end %>
<%= render(partial: "application/sidebar/latest",
<%= render(partial: "application/sidebar/observations",
locals: { classes: classes }) %>
<%= render(partial: "application/sidebar/species_lists",
locals: { classes: classes }) if @user %>
<% end %>
<% cache([user_status_string, "links"]) do %>
<%= render(partial: "application/sidebar/latest",
locals: { classes: classes }) %>
<%= render(partial: "application/sidebar/indexes",
locals: { classes: classes }) if @user %>
locals: { classes: classes }) if @user %>
<%= render(partial: "application/sidebar/info",
locals: { classes: classes }) %>
Expand Down
10 changes: 8 additions & 2 deletions app/views/controllers/application/sidebar/_user.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,17 @@
tag.i("", class: "glyphicon glyphicon-user"),
tag.span(h(@user.login), class: "ml-2"),
tag.span(class: "pull-right") do
link_to(:app_logout.t, account_logout_path,
{ id: "nav_user_logout_link" })
link_to(:app_logout.t, account_logout_path, id: "nav_user_logout_link")
end
].safe_join
end %>
<%# active_link_to(:app_your_observations.t,
observations_path(user: @user.id),
class: classes[:indent],
id: "nav_your_observations_link") %>
<%# active_link_to(:app_your_lists.t, species_lists_path(by_user: @user.id),
class: classes[:indent],
id: "nav_your_species_lists_link") %>
<%= active_link_to(:app_comments_for_you.t,
comments_path(for_user: @user.id),
class: class_names(classes[:indent], classes[:mobile_only]),
Expand Down

0 comments on commit 3f0b2ba

Please sign in to comment.