Admin dashboard
This commit is contained in:
parent
1d601616a3
commit
35e21b3402
5 changed files with 76 additions and 1 deletions
|
@ -903,3 +903,20 @@ li.note {
|
||||||
.milestone {
|
.milestone {
|
||||||
@extend .wll;
|
@extend .wll;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Admin area
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
.admin_dash {
|
||||||
|
.data {
|
||||||
|
a {
|
||||||
|
h1 {
|
||||||
|
line-height:48px;
|
||||||
|
font-size:48px;
|
||||||
|
padding:20px;
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
12
app/controllers/admin/dashboard_controller.rb
Normal file
12
app/controllers/admin/dashboard_controller.rb
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
class Admin::DashboardController < ApplicationController
|
||||||
|
layout "admin"
|
||||||
|
before_filter :authenticate_user!
|
||||||
|
before_filter :authenticate_admin!
|
||||||
|
|
||||||
|
def index
|
||||||
|
@workers = Resque.workers
|
||||||
|
@pending_jobs = Resque.size(:post_receive)
|
||||||
|
@projects = Project.order("created_at DESC").limit(10)
|
||||||
|
@users = User.order("created_at DESC").limit(10)
|
||||||
|
end
|
||||||
|
end
|
45
app/views/admin/dashboard/index.html.haml
Normal file
45
app/views/admin/dashboard/index.html.haml
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
.admin_dash.row
|
||||||
|
.span4
|
||||||
|
.ui-box
|
||||||
|
%h5
|
||||||
|
Resque Workers
|
||||||
|
.data.padded
|
||||||
|
= link_to "/info/resque" do
|
||||||
|
%h1{:class => @workers.present? ? "cgreen" : "cred"}
|
||||||
|
= @workers.count
|
||||||
|
%hr
|
||||||
|
%p
|
||||||
|
%strong{:class => @pending_jobs > 0 ? "cred" : "cgreen"}
|
||||||
|
#{@pending_jobs} post receive jobs waiting
|
||||||
|
|
||||||
|
.span4
|
||||||
|
.ui-box
|
||||||
|
%h5 Projects
|
||||||
|
.data.padded
|
||||||
|
= link_to admin_projects_path do
|
||||||
|
%h1= Project.count
|
||||||
|
%hr
|
||||||
|
= link_to 'New Project', new_admin_project_path, :class => "btn small"
|
||||||
|
.span4
|
||||||
|
.ui-box
|
||||||
|
%h5 Users
|
||||||
|
.data.padded
|
||||||
|
= link_to admin_users_path do
|
||||||
|
%h1= User.count
|
||||||
|
%hr
|
||||||
|
= link_to 'New User', new_admin_user_path, :class => "btn small"
|
||||||
|
|
||||||
|
|
||||||
|
.row
|
||||||
|
.span6
|
||||||
|
%h3 Latest projects
|
||||||
|
%hr
|
||||||
|
- @projects.each do |project|
|
||||||
|
%h5
|
||||||
|
= link_to project.name, [:admin, project]
|
||||||
|
.span6
|
||||||
|
%h3 Latest users
|
||||||
|
%hr
|
||||||
|
- @users.each do |user|
|
||||||
|
%h5
|
||||||
|
= link_to user.name, [:admin, user]
|
|
@ -7,6 +7,7 @@
|
||||||
.container
|
.container
|
||||||
%nav.main_menu
|
%nav.main_menu
|
||||||
= render "layouts/const_menu_links"
|
= render "layouts/const_menu_links"
|
||||||
|
= link_to "Stats", admin_root_path, :class => controller.controller_name == "dashboard" ? "current" : nil
|
||||||
= link_to "Projects", admin_projects_path, :class => controller.controller_name == "projects" ? "current" : nil
|
= link_to "Projects", admin_projects_path, :class => controller.controller_name == "projects" ? "current" : nil
|
||||||
= link_to "Users", admin_users_path, :class => controller.controller_name == "users" ? "current" : nil
|
= link_to "Users", admin_users_path, :class => controller.controller_name == "users" ? "current" : nil
|
||||||
= link_to "Emails", admin_emails_path, :class => controller.controller_name == "mailer" ? "current" : nil
|
= link_to "Emails", admin_emails_path, :class => controller.controller_name == "mailer" ? "current" : nil
|
||||||
|
|
|
@ -29,7 +29,7 @@ Gitlab::Application.routes.draw do
|
||||||
get 'mailer/preview_note'
|
get 'mailer/preview_note'
|
||||||
get 'mailer/preview_user_new'
|
get 'mailer/preview_user_new'
|
||||||
get 'mailer/preview_issue_new'
|
get 'mailer/preview_issue_new'
|
||||||
root :to => "users#index"
|
root :to => "dashboard#index"
|
||||||
end
|
end
|
||||||
|
|
||||||
get "errors/githost"
|
get "errors/githost"
|
||||||
|
|
Loading…
Reference in a new issue