<%# Copyright (C) The Arvados Authors. All rights reserved.

SPDX-License-Identifier: AGPL-3.0 %>

<% starred_projects = my_starred_projects current_user%>
<% if starred_projects.andand.any? %>
  <li role="presentation" class="dropdown-header">
    My favorite projects
  </li>
  <li>
    <%= project_link_to.call({object: current_user, depth: 0}) do %>
      <span style="padding-left: 0">Home</span>
    <% end %>
  </li>
  <% (starred_projects).each do |pnode| %>
    <li>
      <%= project_link_to.call({object: pnode, depth: 0}) do%>
        <span style="padding-left: 0em"></span><%= pnode[:name] %>
      <% end %>
    </li>
  <% end %>
  <li role="presentation" class="divider"></li>
<% end %>

<li role="presentation" class="dropdown-header">
  My projects
</li>
<li>
  <%= project_link_to.call({object: current_user, depth: 0}) do %>
    <span style="padding-left: 0">Home</span>
  <% end %>
</li>
<% my_tree = my_wanted_projects_tree current_user %>
<% my_tree[0].each do |pnode| %>
  <% next if pnode[:object].class != Group %>
  <li>
    <%= project_link_to.call pnode do %>
      <span style="padding-left: <%= pnode[:depth] %>em"></span><%= pnode[:object].name %>
    <% end %>
  </li>
<% end %>
<% if my_tree[1] or my_tree[0].size > 200 %>
<li role="presentation" class="dropdown-header">
  Some projects have been omitted.
</li>
<% elsif my_tree[2] %>
<li role="presentation" class="dropdown-header">
  Showing top three levels of your projects.
</li>
<% end %>