Commit 95fde9bd7a1fb0a902c33f03f641909043df4125
1 parent
5f31989a
Exists in
master
and in
4 other branches
Projects page as dashboard. Old dashboard removed
Showing
13 changed files
with
37 additions
and
208 deletions
Show diff stats
app/views/dashboard/_issues.html.haml
@@ -1,17 +0,0 @@ | @@ -1,17 +0,0 @@ | ||
1 | -%div.ui-box | ||
2 | - %h5 | ||
3 | - = link_to "Issues" , "#issues", :id => "issues" | ||
4 | - %small (assigned to you) | ||
5 | - %ul.unstyled | ||
6 | - - @issues.each do |issue| | ||
7 | - %li.wll | ||
8 | - = link_to [issue.project, issue] do | ||
9 | - %p | ||
10 | - %span.btn.disabled.small= issue.project.name | ||
11 | - %strong | ||
12 | - – | ||
13 | - Issue # | ||
14 | - = issue.id | ||
15 | - = truncate issue.title, :length => 50 | ||
16 | - %span.right.cgray | ||
17 | - = issue.updated_at.stamp("Aug 21, 2011") |
app/views/dashboard/_issues_feed.html.haml
@@ -1,12 +0,0 @@ | @@ -1,12 +0,0 @@ | ||
1 | -- @issues.each do |issue| | ||
2 | - .wll | ||
3 | - = link_to [issue.project, issue] do | ||
4 | - %p | ||
5 | - %strong | ||
6 | - %span= issue.project.name | ||
7 | - – | ||
8 | - Issue # | ||
9 | - = issue.id | ||
10 | - = truncate issue.title, :length => 50 | ||
11 | - %span.right.cgray | ||
12 | - = issue.updated_at.stamp("Aug 21, 2011") |
app/views/dashboard/_merge_requests.html.haml
@@ -1,20 +0,0 @@ | @@ -1,20 +0,0 @@ | ||
1 | -%div.ui-box | ||
2 | - %h5 | ||
3 | - = link_to "5 Latest Merge Requests" , "#merge_requests", :id => "merge_requests" | ||
4 | - %small (authored or assigned to you) | ||
5 | - %ul.unstyled | ||
6 | - - @merge_requests.each do |merge_request| | ||
7 | - %li.wll | ||
8 | - = link_to [merge_request.project, merge_request] do | ||
9 | - %p | ||
10 | - %span.btn.disabled.small= merge_request.project.name | ||
11 | - %strong | ||
12 | - – | ||
13 | - Merge Request ##{merge_request.id} | ||
14 | - = truncate merge_request.title, :length => 50 | ||
15 | - %span.right.cgray | ||
16 | - = merge_request.updated_at.stamp("Aug 21, 2011") | ||
17 | - | ||
18 | - %li.bottom | ||
19 | - | ||
20 | - |
app/views/dashboard/_merge_requests_feed.html.haml
@@ -1,11 +0,0 @@ | @@ -1,11 +0,0 @@ | ||
1 | -- @merge_requests.each do |merge_request| | ||
2 | - .wll | ||
3 | - = link_to [merge_request.project, merge_request] do | ||
4 | - %p | ||
5 | - %strong | ||
6 | - %strong= merge_request.project.name | ||
7 | - – | ||
8 | - Merge Request ##{merge_request.id} | ||
9 | - = truncate merge_request.title, :length => 50 | ||
10 | - %span.right.cgray | ||
11 | - = merge_request.updated_at.stamp("Aug 21, 2011") |
app/views/dashboard/_projects.html.haml
@@ -1,22 +0,0 @@ | @@ -1,22 +0,0 @@ | ||
1 | -%div | ||
2 | - %h3 | ||
3 | - %span.ico.projects | ||
4 | - Projects | ||
5 | - %small | ||
6 | - (most recent) | ||
7 | - %hr | ||
8 | - %div.dash_projects | ||
9 | - - projects.first(5).each do |project| | ||
10 | - %div.dash_project | ||
11 | - %h4 | ||
12 | - = link_to project, :class => "project_link" do | ||
13 | - = truncate project.name, :length => 30 | ||
14 | - %small | ||
15 | - last activity at | ||
16 | - = project.last_activity_date.stamp("Aug 25, 2011") | ||
17 | - | ||
18 | - .right | ||
19 | - %small | ||
20 | - %strong= link_to "Browse Code »", tree_project_ref_path(project, project.root_ref), :class => "neib" | ||
21 | - %strong= link_to "Commits »", project_commits_path(project) | ||
22 | - |
app/views/dashboard/_projects_feed.html.haml
@@ -1,15 +0,0 @@ | @@ -1,15 +0,0 @@ | ||
1 | -- projects.first(5).each do |project| | ||
2 | - %div.dash_project_item | ||
3 | - %h4 | ||
4 | - = link_to project, :class => "project_link" do | ||
5 | - %span.ico.project | ||
6 | - = truncate project.name, :length => 24 | ||
7 | - | ||
8 | - %small | ||
9 | - last activity at | ||
10 | - = project.last_activity_date.stamp("Aug 25, 2011") | ||
11 | - | ||
12 | - .right | ||
13 | - %small | ||
14 | - %strong= link_to "Browse Code »", tree_project_ref_path(project, project.root_ref), :class => "neib gray" | ||
15 | - %strong= link_to "Commits »", project_commits_path(project), :class => "gray" |
app/views/dashboard/index.html.haml
@@ -1,82 +0,0 @@ | @@ -1,82 +0,0 @@ | ||
1 | -- if current_user.require_ssh_key? | ||
2 | - .alert-message.block-message.error | ||
3 | - %p | ||
4 | - You wont be able to pull/push project code unless you | ||
5 | - = link_to new_key_path, :class => "vlink" do | ||
6 | - add new key | ||
7 | - to your profile | ||
8 | - | ||
9 | -%div.dashboard_category | ||
10 | - %h3 | ||
11 | - %span.ico.projects | ||
12 | - = link_to "Projects" , "#projects", :id => "projects" | ||
13 | - %small | ||
14 | - (most recent) | ||
15 | - | ||
16 | - %strong.right | ||
17 | - = link_to projects_path do | ||
18 | - Projects list → | ||
19 | - %hr | ||
20 | - .dashboard_block | ||
21 | - .row | ||
22 | - .span3.right | ||
23 | - %div.lborder.ipadded | ||
24 | - %h3 | ||
25 | - = pluralize current_user.projects.count, "project", "projects" | ||
26 | - - if current_user.can_create_project? | ||
27 | - %hr | ||
28 | - %div | ||
29 | - You can create up to | ||
30 | - = current_user.projects_limit | ||
31 | - projects. Click on button below to add a new one | ||
32 | - .link_holder | ||
33 | - %br | ||
34 | - = link_to new_project_path, :class => "btn" do | ||
35 | - New Project » | ||
36 | - - else | ||
37 | - %hr | ||
38 | - %div | ||
39 | - You've reached project limit for your account. | ||
40 | - You cannot create new projects. | ||
41 | - .link_holder | ||
42 | - %br | ||
43 | - = link_to profile_path, :class => "btn" do | ||
44 | - Your Profile » | ||
45 | - .span9.left= render "dashboard/projects_feed", :projects => @active_projects | ||
46 | - - if @last_push && @last_push.valid_push? | ||
47 | - .padded.prepend-top-20 | ||
48 | - %h5 | ||
49 | - %small Latest push was to the #{@last_push.ref_name} #{@last_push.ref_type} of #{@last_push.project.name}: | ||
50 | - %ul.unstyled= render @last_push | ||
51 | - | ||
52 | -- if @merge_requests.any? | ||
53 | - %div.dashboard_category | ||
54 | - %h3 | ||
55 | - = link_to "Merge Requests" , "#merge_requests", :id => "merge_requests" | ||
56 | - | ||
57 | - %small (authored or assigned to you) | ||
58 | - %strong.right | ||
59 | - = link_to dashboard_merge_requests_path do | ||
60 | - Visit merge requests page → | ||
61 | - %hr | ||
62 | - .dashboard_block= render "dashboard/merge_requests_feed" | ||
63 | - | ||
64 | -- if @issues.any? | ||
65 | - %div.dashboard_category | ||
66 | - %h3 | ||
67 | - = link_to "Issues" , "#issues", :id => "issues" | ||
68 | - %small (assigned to you) | ||
69 | - %strong.right | ||
70 | - = link_to dashboard_issues_path do | ||
71 | - Visit issues page → | ||
72 | - %hr | ||
73 | - .dashboard_block= render "dashboard/issues_feed" | ||
74 | - | ||
75 | -- if @events.any? | ||
76 | - %div.dashboard_category | ||
77 | - %h3 | ||
78 | - %span.ico.activities | ||
79 | - = link_to "Activities" , "#activities", :id => "activities" | ||
80 | - | ||
81 | - %hr | ||
82 | - .dashboard_block= render @events |
app/views/layouts/_app_menu.html.haml
1 | %nav.main_menu | 1 | %nav.main_menu |
2 | = render "layouts/const_menu_links" | 2 | = render "layouts/const_menu_links" |
3 | - = link_to "Projects", projects_path, :class => "#{"current" if current_page?(projects_path)}" | ||
4 | = link_to dashboard_issues_path, :class => "#{"current" if current_page?(dashboard_issues_path)}", :id => "issues_slide" do | 3 | = link_to dashboard_issues_path, :class => "#{"current" if current_page?(dashboard_issues_path)}", :id => "issues_slide" do |
5 | Issues | 4 | Issues |
6 | %span.count= current_user.assigned_issues.opened.count | 5 | %span.count= current_user.assigned_issues.opened.count |
app/views/layouts/_const_menu_links.html.haml
app/views/projects/index.html.haml
1 | - if @projects.any? | 1 | - if @projects.any? |
2 | .row | 2 | .row |
3 | .span8 | 3 | .span8 |
4 | - = render @events | 4 | + - if current_user.require_ssh_key? |
5 | + .alert.alert-error.padded | ||
6 | + %span | ||
7 | + You wont be able to pull/push project code unless you | ||
8 | + %strong | ||
9 | + = link_to new_key_path, :class => "vlink" do | ||
10 | + add new key | ||
11 | + to your profile | ||
12 | + - if @events.any? | ||
13 | + = render @events | ||
14 | + - else | ||
15 | + .padded | ||
16 | + %strong.cgray Projects activity will be displayed here | ||
5 | .span4.right | 17 | .span4.right |
6 | %div.leftbar.ui-box | 18 | %div.leftbar.ui-box |
7 | %h5 | 19 | %h5 |
app/views/search/show.html.haml
1 | = form_tag search_path, :method => :get do |f| | 1 | = form_tag search_path, :method => :get do |f| |
2 | .padded | 2 | .padded |
3 | - = label_tag :search, "Looking for" | 3 | + = label_tag :search do |
4 | + %strong Looking for | ||
4 | .input | 5 | .input |
5 | = text_field_tag :search, params[:search],:placeholder => "issue 143", :class => "input-xxlarge" | 6 | = text_field_tag :search, params[:search],:placeholder => "issue 143", :class => "input-xxlarge" |
6 | = submit_tag 'Search', :class => "btn btn-primary" | 7 | = submit_tag 'Search', :class => "btn btn-primary" |
config/routes.rb
@@ -38,12 +38,8 @@ Gitlab::Application.routes.draw do | @@ -38,12 +38,8 @@ Gitlab::Application.routes.draw do | ||
38 | get "profile/design", :to => "profile#design" | 38 | get "profile/design", :to => "profile#design" |
39 | put "profile/update", :to => "profile#update" | 39 | put "profile/update", :to => "profile#update" |
40 | 40 | ||
41 | - get "dashboard", :to => "dashboard#index" | ||
42 | get "dashboard/issues", :to => "dashboard#issues" | 41 | get "dashboard/issues", :to => "dashboard#issues" |
43 | get "dashboard/merge_requests", :to => "dashboard#merge_requests" | 42 | get "dashboard/merge_requests", :to => "dashboard#merge_requests" |
44 | - get "dashboard/activities", :to => "dashboard#activities" | ||
45 | - | ||
46 | - #get "profile/:id", :to => "profile#show" | ||
47 | 43 | ||
48 | resources :projects, :constraints => { :id => /[^\/]+/ }, :only => [:new, :create, :index] | 44 | resources :projects, :constraints => { :id => /[^\/]+/ }, :only => [:new, :create, :index] |
49 | resources :keys | 45 | resources :keys |
@@ -131,5 +127,5 @@ Gitlab::Application.routes.draw do | @@ -131,5 +127,5 @@ Gitlab::Application.routes.draw do | ||
131 | end | 127 | end |
132 | resources :notes, :only => [:index, :create, :destroy] | 128 | resources :notes, :only => [:index, :create, :destroy] |
133 | end | 129 | end |
134 | - root :to => "dashboard#index" | 130 | + root :to => "projects#index" |
135 | end | 131 | end |
db/schema.rb
@@ -30,8 +30,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -30,8 +30,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
30 | t.integer "assignee_id" | 30 | t.integer "assignee_id" |
31 | t.integer "author_id" | 31 | t.integer "author_id" |
32 | t.integer "project_id" | 32 | t.integer "project_id" |
33 | - t.datetime "created_at" | ||
34 | - t.datetime "updated_at" | 33 | + t.datetime "created_at", :null => false |
34 | + t.datetime "updated_at", :null => false | ||
35 | t.boolean "closed", :default => false, :null => false | 35 | t.boolean "closed", :default => false, :null => false |
36 | t.integer "position", :default => 0 | 36 | t.integer "position", :default => 0 |
37 | t.boolean "critical", :default => false, :null => false | 37 | t.boolean "critical", :default => false, :null => false |
@@ -44,8 +44,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -44,8 +44,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
44 | 44 | ||
45 | create_table "keys", :force => true do |t| | 45 | create_table "keys", :force => true do |t| |
46 | t.integer "user_id" | 46 | t.integer "user_id" |
47 | - t.datetime "created_at" | ||
48 | - t.datetime "updated_at" | 47 | + t.datetime "created_at", :null => false |
48 | + t.datetime "updated_at", :null => false | ||
49 | t.text "key" | 49 | t.text "key" |
50 | t.string "title" | 50 | t.string "title" |
51 | t.string "identifier" | 51 | t.string "identifier" |
@@ -60,10 +60,10 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -60,10 +60,10 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
60 | t.integer "assignee_id" | 60 | t.integer "assignee_id" |
61 | t.string "title" | 61 | t.string "title" |
62 | t.boolean "closed", :default => false, :null => false | 62 | t.boolean "closed", :default => false, :null => false |
63 | - t.datetime "created_at" | ||
64 | - t.datetime "updated_at" | ||
65 | - t.text "st_commits", :limit => 4294967295 | ||
66 | - t.text "st_diffs", :limit => 4294967295 | 63 | + t.datetime "created_at", :null => false |
64 | + t.datetime "updated_at", :null => false | ||
65 | + t.text "st_commits", :limit => 2147483647 | ||
66 | + t.text "st_diffs", :limit => 2147483647 | ||
67 | t.boolean "merged", :default => false, :null => false | 67 | t.boolean "merged", :default => false, :null => false |
68 | end | 68 | end |
69 | 69 | ||
@@ -84,8 +84,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -84,8 +84,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
84 | t.string "noteable_id" | 84 | t.string "noteable_id" |
85 | t.string "noteable_type" | 85 | t.string "noteable_type" |
86 | t.integer "author_id" | 86 | t.integer "author_id" |
87 | - t.datetime "created_at" | ||
88 | - t.datetime "updated_at" | 87 | + t.datetime "created_at", :null => false |
88 | + t.datetime "updated_at", :null => false | ||
89 | t.integer "project_id" | 89 | t.integer "project_id" |
90 | t.string "attachment" | 90 | t.string "attachment" |
91 | t.string "line_code" | 91 | t.string "line_code" |
@@ -98,8 +98,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -98,8 +98,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
98 | t.string "name" | 98 | t.string "name" |
99 | t.string "path" | 99 | t.string "path" |
100 | t.text "description" | 100 | t.text "description" |
101 | - t.datetime "created_at" | ||
102 | - t.datetime "updated_at" | 101 | + t.datetime "created_at", :null => false |
102 | + t.datetime "updated_at", :null => false | ||
103 | t.boolean "private_flag", :default => true, :null => false | 103 | t.boolean "private_flag", :default => true, :null => false |
104 | t.string "code" | 104 | t.string "code" |
105 | t.integer "owner_id" | 105 | t.integer "owner_id" |
@@ -122,8 +122,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -122,8 +122,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
122 | t.text "content" | 122 | t.text "content" |
123 | t.integer "author_id", :null => false | 123 | t.integer "author_id", :null => false |
124 | t.integer "project_id", :null => false | 124 | t.integer "project_id", :null => false |
125 | - t.datetime "created_at" | ||
126 | - t.datetime "updated_at" | 125 | + t.datetime "created_at", :null => false |
126 | + t.datetime "updated_at", :null => false | ||
127 | t.string "file_name" | 127 | t.string "file_name" |
128 | t.datetime "expires_at" | 128 | t.datetime "expires_at" |
129 | end | 129 | end |
@@ -156,8 +156,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -156,8 +156,8 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
156 | t.datetime "last_sign_in_at" | 156 | t.datetime "last_sign_in_at" |
157 | t.string "current_sign_in_ip" | 157 | t.string "current_sign_in_ip" |
158 | t.string "last_sign_in_ip" | 158 | t.string "last_sign_in_ip" |
159 | - t.datetime "created_at" | ||
160 | - t.datetime "updated_at" | 159 | + t.datetime "created_at", :null => false |
160 | + t.datetime "updated_at", :null => false | ||
161 | t.string "name" | 161 | t.string "name" |
162 | t.boolean "admin", :default => false, :null => false | 162 | t.boolean "admin", :default => false, :null => false |
163 | t.integer "projects_limit", :default => 10 | 163 | t.integer "projects_limit", :default => 10 |
@@ -177,16 +177,16 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | @@ -177,16 +177,16 @@ ActiveRecord::Schema.define(:version => 20120413135904) do | ||
177 | create_table "users_projects", :force => true do |t| | 177 | create_table "users_projects", :force => true do |t| |
178 | t.integer "user_id", :null => false | 178 | t.integer "user_id", :null => false |
179 | t.integer "project_id", :null => false | 179 | t.integer "project_id", :null => false |
180 | - t.datetime "created_at" | ||
181 | - t.datetime "updated_at" | 180 | + t.datetime "created_at", :null => false |
181 | + t.datetime "updated_at", :null => false | ||
182 | t.integer "project_access", :default => 0, :null => false | 182 | t.integer "project_access", :default => 0, :null => false |
183 | end | 183 | end |
184 | 184 | ||
185 | create_table "web_hooks", :force => true do |t| | 185 | create_table "web_hooks", :force => true do |t| |
186 | t.string "url" | 186 | t.string "url" |
187 | t.integer "project_id" | 187 | t.integer "project_id" |
188 | - t.datetime "created_at" | ||
189 | - t.datetime "updated_at" | 188 | + t.datetime "created_at", :null => false |
189 | + t.datetime "updated_at", :null => false | ||
190 | end | 190 | end |
191 | 191 | ||
192 | create_table "wikis", :force => true do |t| | 192 | create_table "wikis", :force => true do |t| |