Most starred projects page for Explore area

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
Dmitriy Zaporozhets 2014-07-25 22:05:23 +03:00
parent 76af5a1db7
commit 974b5a7b2f
No known key found for this signature in database
GPG key ID: 627C5F589F467F17
5 changed files with 25 additions and 1 deletions

View file

@ -16,4 +16,10 @@ class Explore::ProjectsController < ApplicationController
@trending_projects = TrendingProjectsFinder.new.execute(current_user) @trending_projects = TrendingProjectsFinder.new.execute(current_user)
@trending_projects = @trending_projects.page(params[:page]).per(10) @trending_projects = @trending_projects.page(params[:page]).per(10)
end 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 end

View file

@ -4,6 +4,10 @@
= visibility_level_icon(project.visibility_level) = visibility_level_icon(project.visibility_level)
= link_to project.name_with_namespace, project = 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? - if project.description.present?
%p.project-description.str-truncated %p.project-description.str-truncated
= project.description = project.description
@ -17,4 +21,5 @@
= link_to pluralize(project.repository.tag_names.count, 'tag'), project_tags_path(project) = link_to pluralize(project.repository.tag_names.count, 'tag'), project_tags_path(project)
- else - else
%i.icon-warning-sign %i.icon-warning-sign
Empty repository Empty repository

View 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'

View file

@ -20,6 +20,8 @@
%ul.nav.nav-tabs %ul.nav.nav-tabs
= nav_link(path: 'projects#trending') do = nav_link(path: 'projects#trending') do
= link_to 'Trending Projects', explore_root_path = 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 = nav_link(path: 'projects#index') do
= link_to 'All Projects', explore_projects_path = link_to 'All Projects', explore_projects_path
= nav_link(controller: :groups) do = nav_link(controller: :groups) do

View file

@ -53,6 +53,7 @@ Gitlab::Application.routes.draw do
resources :projects, only: [:index] do resources :projects, only: [:index] do
collection do collection do
get :trending get :trending
get :starred
end end
end end