Skip to content

Commit

Permalink
Display (in OST) link on dependencies page if the pkg is included in OST
Browse files Browse the repository at this point in the history
  • Loading branch information
andrew committed Jun 26, 2024
1 parent 74f24be commit cb17c57
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
1 change: 1 addition & 0 deletions app/controllers/projects_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ def project_params
def dependencies
@projects = Project.reviewed
@dependencies = @projects.map(&:dependency_packages).flatten(1).group_by(&:itself).transform_values(&:count).sort_by{|k,v| v}.reverse.first(50)
@packages = Project.reviewed.select{|p| p.packages.present? }.map(&:packages).flatten(1)
end

def packages
Expand Down
14 changes: 14 additions & 0 deletions app/views/projects/dependencies.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,16 @@
<%= dependency[0] %> : <%= link_to dependency[1], "https://packages.ecosyste.ms/packages/lookup?ecosystem=#{dependency[0]}&name=#{dependency[1]}", target: :_blank %>
<small class='ps-3 text-muted'>
<i><%= pluralize count, 'dependent project' %></i>

<% package = @packages.find{|p| p['ecosystem'] == dependency[0] && p['name'] == dependency[1] } %>
<% if package %>
<i>
<%= link_to '(in OST)', lookup_projects_path(url: package['repository_url']), method: :post %>
</i>
<% end %>
</small>
</li>

<% end %>
</ul>
</div>
Expand All @@ -45,6 +53,12 @@

<small class='ps-3 text-muted'>
<i><%= pluralize count, 'dependent project' %></i>
<% package = @packages.find{|p| p['ecosystem'] == dependency[0] && p['name'] == dependency[1] } %>
<% if package %>
<i>
<%= link_to '(in OST)', lookup_projects_path(url: package['repository_url']), method: :post %>
</i>
<% end %>
</small>
</li>
<% end %>
Expand Down
1 change: 1 addition & 0 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
resources :projects, constraints: { id: /.*/ } do
collection do
post :lookup
get :lookup
get :review
get :dependencies
get :packages
Expand Down

0 comments on commit cb17c57

Please sign in to comment.