Most starred projects page for Explore area
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
76af5a1db7
commit
974b5a7b2f
5 changed files with 25 additions and 1 deletions
|
@ -16,4 +16,10 @@ class Explore::ProjectsController < ApplicationController
|
|||
@trending_projects = TrendingProjectsFinder.new.execute(current_user)
|
||||
@trending_projects = @trending_projects.page(params[:page]).per(10)
|
||||
end
|
||||
|
||||
def starred
|
||||
@starred_projects = ProjectsFinder.new.execute(current_user)
|
||||
@starred_projects = @starred_projects.order('star_count DESC')
|
||||
@starred_projects = @starred_projects.page(params[:page]).per(10)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -4,6 +4,10 @@
|
|||
= visibility_level_icon(project.visibility_level)
|
||||
= link_to project.name_with_namespace, project
|
||||
|
||||
- if current_page?(starred_explore_projects_path)
|
||||
%strong.pull-right
|
||||
= pluralize project.star_count, 'star'
|
||||
|
||||
- if project.description.present?
|
||||
%p.project-description.str-truncated
|
||||
= project.description
|
||||
|
@ -17,4 +21,5 @@
|
|||
= link_to pluralize(project.repository.tag_names.count, 'tag'), project_tags_path(project)
|
||||
- else
|
||||
%i.icon-warning-sign
|
||||
Empty repository
|
||||
Empty repository
|
||||
|
||||
|
|
10
app/views/explore/projects/starred.html.haml
Normal file
10
app/views/explore/projects/starred.html.haml
Normal file
|
@ -0,0 +1,10 @@
|
|||
.explore-trending-block
|
||||
%p.lead
|
||||
%i.icon-comments-alt
|
||||
See most starred projects
|
||||
%hr
|
||||
.public-projects
|
||||
%ul.bordered-list
|
||||
= render @starred_projects
|
||||
|
||||
= paginate @starred_projects, theme: 'gitlab'
|
|
@ -20,6 +20,8 @@
|
|||
%ul.nav.nav-tabs
|
||||
= nav_link(path: 'projects#trending') do
|
||||
= link_to 'Trending Projects', explore_root_path
|
||||
= nav_link(path: 'projects#starred') do
|
||||
= link_to 'Most Starred Projects', starred_explore_projects_path
|
||||
= nav_link(path: 'projects#index') do
|
||||
= link_to 'All Projects', explore_projects_path
|
||||
= nav_link(controller: :groups) do
|
||||
|
|
|
@ -53,6 +53,7 @@ Gitlab::Application.routes.draw do
|
|||
resources :projects, only: [:index] do
|
||||
collection do
|
||||
get :trending
|
||||
get :starred
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue