8286: check if project is starred only when current_user is not null (anonymous user...
[arvados.git] / apps / workbench / app / views / application / _projects_tree_menu.html.erb
1 <% starred_projects = my_starred_projects current_user%>
2 <% if starred_projects.andand.any? %>
3   <li role="presentation" class="dropdown-header">
4     My favorite projects
5   </li>
6   <% (starred_projects).each do |pnode| %>
7     <li>
8       <%= project_link_to.call({object: pnode, depth: 0}) do%>
9         <span style="padding-left: 0em"></span><%= pnode[:name] %>
10       <% end %>
11     </li>
12   <% end %>
13   <li role="presentation" class="divider"></li>
14 <% end %>
15
16 <li role="presentation" class="dropdown-header">
17   My projects
18 </li>
19 <li>
20   <%= project_link_to.call({object: current_user, depth: 0}) do %>
21     <span style="padding-left: 0">Home</span>
22   <% end %>
23 </li>
24 <% my_tree = my_wanted_projects_tree current_user %>
25 <% my_tree[0].each do |pnode| %>
26   <% next if pnode[:object].class != Group %>
27   <li>
28     <%= project_link_to.call pnode do %>
29       <span style="padding-left: <%= pnode[:depth] %>em"></span><%= pnode[:object].name %>
30     <% end %>
31   </li>
32 <% end %>
33 <% if my_tree[1] or my_tree[0].size > 200 %>
34 <li role="presentation" class="dropdown-header">
35   Some projects have been omitted.
36 </li>
37 <% elsif my_tree[2] %>
38 <li role="presentation" class="dropdown-header">
39   Showing top three levels of your projects.
40 </li>
41 <% end %>