<% cache [current_user, project] do %> <div class="dropdown project-actions-menu <%= 'new-comments' if has_unseen_comments?(project) %>"> <button class="btn btn-light dropdown-toggle icon-btn" type="button" id="projectActionsDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <i class="fas fa-ellipsis-h"></i> </button> <% project_form = nil %> <%= form_for project, format: :json, method: :put, remote: true, html: { id: "edit-project-#{view}-form-#{project.id}" } do |f| %> <% project_form = f %> <%= f.hidden_field :archived, value: !project.archived %> <% end %> <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="projectActionsDropdown"> <!-- Edit project --> <% if project.active? && can_manage_project?(project) %> <li> <a href="<%= edit_project_path(project, format: :json) %>" class="edit-project-btn" data-action="edit" data-remote="true"> <i class="fas fa-pen"></i> <span><%= t('projects.index.edit_option') %></span> </a> </li> <% end %> <!-- Archive/restore project --> <% if project.active? && can_archive_project?(project) %> <li class="form-dropdown-item"> <%= button_to(project_path(project, format: :json), method: :put, remote: true, class: 'btn btn-light', form_class: 'project-archive-restore-form', data: { confirm: t('projects.index.archive_confirm') }, params: { project: { archived: true } }) do %> <i class="fas fa-archive"></i> <span><%= t('projects.index.archive_option') %></span> <% end %> </li> <% elsif project.archived? && can_restore_project?(project) %> <li class="form-dropdown-item"> <%= button_to(project_path(project, format: :json), method: :put, remote: true, class: 'btn btn-light', form_class: 'project-archive-restore-form', params: { project: { archived: false } }) do %> <i class="fas fa-undo"></i> <span><%= t('projects.index.restore_option') %></span> <% end %> </li> <% end %> <!-- Show comments --> <li> <a href="#" class="open-comments-sidebar" data-turbolinks="false" data-object-type="Project" data-object-id="<%= project.id %>"> <i class="fas fa-comment"></i> <span id="comment-count-<%= project.id %>"> <%= t('projects.index.comments_option', comments_count: project.comment_count) %> </span> </a> </li> <!-- Open activities --> <li> <a href="/global_activities?<%= Activity.url_search_query({ subjects: { Project: [project.id] } }) %>"> <i class="fas fa-list"></i> <span><%= t('projects.index.activities_option') %></span> </a> </li> </ul> </div> <% end %>