Commit d23022c6f68bd78a1d3b63a8bf7551145b1f46fd
1 parent
a6f58b9c
Exists in
master
and in
4 other branches
Working on dashboard restyle and events refactoring
Showing
11 changed files
with
194 additions
and
170 deletions
Show diff stats
app/assets/stylesheets/common.scss
@@ -185,36 +185,6 @@ span.update-author { | @@ -185,36 +185,6 @@ span.update-author { | ||
185 | } | 185 | } |
186 | } | 186 | } |
187 | 187 | ||
188 | -.event_label { | ||
189 | - @extend .label; | ||
190 | - background-color: #999; | ||
191 | - | ||
192 | - &.pushed { | ||
193 | - background-color: #4A97BD; | ||
194 | - } | ||
195 | - | ||
196 | - &.opened { | ||
197 | - background-color: #469847; | ||
198 | - } | ||
199 | - | ||
200 | - &.closed { | ||
201 | - background-color: #B94A48; | ||
202 | - } | ||
203 | - | ||
204 | - &.merged { | ||
205 | - background-color: #2A2; | ||
206 | - } | ||
207 | - | ||
208 | - &.joined { | ||
209 | - background-color: #1ca9dd; | ||
210 | - } | ||
211 | - | ||
212 | - &.left { | ||
213 | - background-color: #888; | ||
214 | - float:none; | ||
215 | - } | ||
216 | -} | ||
217 | - | ||
218 | form { | 188 | form { |
219 | @extend .form-horizontal; | 189 | @extend .form-horizontal; |
220 | 190 | ||
@@ -355,41 +325,6 @@ p.time { | @@ -355,41 +325,6 @@ p.time { | ||
355 | border:2px solid #ddd; | 325 | border:2px solid #ddd; |
356 | } | 326 | } |
357 | 327 | ||
358 | -.event_feed { | ||
359 | - min-height:40px; | ||
360 | - border-bottom:1px solid #ddd; | ||
361 | - .avatar { | ||
362 | - width:32px; | ||
363 | - } | ||
364 | - .event_icon { | ||
365 | - float:right; | ||
366 | - margin-right:2px; | ||
367 | - img { | ||
368 | - width:20px; | ||
369 | - } | ||
370 | - } | ||
371 | - ul { | ||
372 | - margin-left:50px; | ||
373 | - margin-bottom:5px; | ||
374 | - .avatar { | ||
375 | - width:24px; | ||
376 | - } | ||
377 | - } | ||
378 | - | ||
379 | - padding: 15px 5px; | ||
380 | - &:last-child { border:none } | ||
381 | - .wll:hover { background:none } | ||
382 | - | ||
383 | - .event_commits { | ||
384 | - margin-top: 5px; | ||
385 | - | ||
386 | - li.commit { | ||
387 | - background: transparent; | ||
388 | - padding:5px; | ||
389 | - border:none; | ||
390 | - } | ||
391 | - } | ||
392 | -} | ||
393 | 328 | ||
394 | .ico { | 329 | .ico { |
395 | background: url("images.png") no-repeat -85px -77px; | 330 | background: url("images.png") no-repeat -85px -77px; |
@@ -639,22 +574,6 @@ li.note { | @@ -639,22 +574,6 @@ li.note { | ||
639 | background:#fff; | 574 | background:#fff; |
640 | } | 575 | } |
641 | 576 | ||
642 | -/** | ||
643 | - * Push event widget | ||
644 | - * | ||
645 | - */ | ||
646 | -.event_lp { | ||
647 | - @extend .ui-box; | ||
648 | - color:#777; | ||
649 | - margin-bottom:20px; | ||
650 | - padding:8px; | ||
651 | - @include border-radius(4px); | ||
652 | - min-height:22px; | ||
653 | - | ||
654 | - .avatar { | ||
655 | - width:24px; | ||
656 | - } | ||
657 | -} | ||
658 | 577 | ||
659 | .supp_diff_link, | 578 | .supp_diff_link, |
660 | .mr_show_all_commits { | 579 | .mr_show_all_commits { |
app/assets/stylesheets/gitlab_bootstrap/lists.scss
1 | /** LISTS **/ | 1 | /** LISTS **/ |
2 | 2 | ||
3 | -ul { | 3 | +ul { |
4 | /** | 4 | /** |
5 | * List li block element #1 | 5 | * List li block element #1 |
6 | * | 6 | * |
@@ -18,7 +18,7 @@ ul { | @@ -18,7 +18,7 @@ ul { | ||
18 | .author { color: #999; } | 18 | .author { color: #999; } |
19 | 19 | ||
20 | p { | 20 | p { |
21 | - padding-top:5px; | 21 | + padding-top:5px; |
22 | margin:0; | 22 | margin:0; |
23 | color:#222; | 23 | color:#222; |
24 | img { | 24 | img { |
app/assets/stylesheets/main.scss
@@ -143,6 +143,7 @@ $hover: #fdf5d9; | @@ -143,6 +143,7 @@ $hover: #fdf5d9; | ||
143 | @import "sections/projects.scss"; | 143 | @import "sections/projects.scss"; |
144 | @import "sections/merge_requests.scss"; | 144 | @import "sections/merge_requests.scss"; |
145 | @import "sections/graph.scss"; | 145 | @import "sections/graph.scss"; |
146 | +@import "sections/events.scss"; | ||
146 | 147 | ||
147 | /** | 148 | /** |
148 | * This scss file redefine chozen selectbox styles for | 149 | * This scss file redefine chozen selectbox styles for |
app/assets/stylesheets/sections/commits.scss
1 | .commit-box { | 1 | .commit-box { |
2 | @extend .main_box; | 2 | @extend .main_box; |
3 | 3 | ||
4 | - .commit-head { | 4 | + .commit-head { |
5 | @extend .top_box_content; | 5 | @extend .top_box_content; |
6 | 6 | ||
7 | .commit-title { | 7 | .commit-title { |
@@ -29,11 +29,11 @@ | @@ -29,11 +29,11 @@ | ||
29 | 29 | ||
30 | .sha-block { | 30 | .sha-block { |
31 | text-align:right; | 31 | text-align:right; |
32 | - &:first-child { | 32 | + &:first-child { |
33 | padding-bottom:6px; | 33 | padding-bottom:6px; |
34 | } | 34 | } |
35 | 35 | ||
36 | - a { | 36 | + a { |
37 | border-bottom: 1px solid #aaa; | 37 | border-bottom: 1px solid #aaa; |
38 | margin-left: 9px; | 38 | margin-left: 9px; |
39 | } | 39 | } |
@@ -54,7 +54,7 @@ | @@ -54,7 +54,7 @@ | ||
54 | } | 54 | } |
55 | 55 | ||
56 | /** | 56 | /** |
57 | - * | 57 | + * |
58 | * COMMIT SHOw | 58 | * COMMIT SHOw |
59 | * | 59 | * |
60 | */ | 60 | */ |
@@ -71,7 +71,7 @@ | @@ -71,7 +71,7 @@ | ||
71 | background-image: -moz-linear-gradient(#eee 6.6%, #dfdfdf); | 71 | background-image: -moz-linear-gradient(#eee 6.6%, #dfdfdf); |
72 | background-image: -o-linear-gradient(#eee 6.6%, #dfdfdf); | 72 | background-image: -o-linear-gradient(#eee 6.6%, #dfdfdf); |
73 | 73 | ||
74 | - span { | 74 | + span { |
75 | font-size:14px; | 75 | font-size:14px; |
76 | } | 76 | } |
77 | } | 77 | } |
@@ -111,8 +111,8 @@ | @@ -111,8 +111,8 @@ | ||
111 | } | 111 | } |
112 | } | 112 | } |
113 | 113 | ||
114 | - &.img_compared { | ||
115 | - img { | 114 | + &.img_compared { |
115 | + img { | ||
116 | max-width:300px; | 116 | max-width:300px; |
117 | } | 117 | } |
118 | } | 118 | } |
@@ -120,12 +120,12 @@ | @@ -120,12 +120,12 @@ | ||
120 | } | 120 | } |
121 | 121 | ||
122 | .diff_file_content{ | 122 | .diff_file_content{ |
123 | - table { | 123 | + table { |
124 | border:none; | 124 | border:none; |
125 | margin:0px; | 125 | margin:0px; |
126 | padding:0px; | 126 | padding:0px; |
127 | tr { | 127 | tr { |
128 | - td { | 128 | + td { |
129 | font-size:12px; | 129 | font-size:12px; |
130 | } | 130 | } |
131 | } | 131 | } |
@@ -145,29 +145,29 @@ | @@ -145,29 +145,29 @@ | ||
145 | moz-user-select: none; | 145 | moz-user-select: none; |
146 | -khtml-user-select: none; | 146 | -khtml-user-select: none; |
147 | user-select: none; | 147 | user-select: none; |
148 | - a { | 148 | + a { |
149 | float:left; | 149 | float:left; |
150 | width:35px; | 150 | width:35px; |
151 | font-weight:normal; | 151 | font-weight:normal; |
152 | color:#666; | 152 | color:#666; |
153 | - &:hover { | 153 | + &:hover { |
154 | text-decoration:underline; | 154 | text-decoration:underline; |
155 | } | 155 | } |
156 | } | 156 | } |
157 | } | 157 | } |
158 | - .line_content { | ||
159 | - white-space:pre; | 158 | + .line_content { |
159 | + white-space:pre; | ||
160 | height:14px; | 160 | height:14px; |
161 | margin:0px; | 161 | margin:0px; |
162 | padding:0px; | 162 | padding:0px; |
163 | border:none; | 163 | border:none; |
164 | - &.new { | 164 | + &.new { |
165 | background: #CFD; | 165 | background: #CFD; |
166 | } | 166 | } |
167 | - &.old { | 167 | + &.old { |
168 | background: #FDD; | 168 | background: #FDD; |
169 | } | 169 | } |
170 | - &.matched { | 170 | + &.matched { |
171 | color:#ccc; | 171 | color:#ccc; |
172 | background:#fafafa; | 172 | background:#fafafa; |
173 | } | 173 | } |
@@ -182,32 +182,32 @@ | @@ -182,32 +182,32 @@ | ||
182 | 182 | ||
183 | 183 | ||
184 | /** COMMIT ROW **/ | 184 | /** COMMIT ROW **/ |
185 | -.commit { | 185 | +.commit { |
186 | @extend .wll; | 186 | @extend .wll; |
187 | 187 | ||
188 | - .browse_code_link_holder { | 188 | + .browse_code_link_holder { |
189 | @extend .span2; | 189 | @extend .span2; |
190 | float:right; | 190 | float:right; |
191 | } | 191 | } |
192 | 192 | ||
193 | - .committed_ago { | 193 | + .committed_ago { |
194 | float:right; | 194 | float:right; |
195 | @extend .cgray; | 195 | @extend .cgray; |
196 | } | 196 | } |
197 | 197 | ||
198 | - code { | 198 | + code { |
199 | background:#FCEEC1; | 199 | background:#FCEEC1; |
200 | color:$style_color; | 200 | color:$style_color; |
201 | } | 201 | } |
202 | 202 | ||
203 | - .commit_short_id { | 203 | + .commit_short_id { |
204 | float:left; | 204 | float:left; |
205 | @extend .lined; | 205 | @extend .lined; |
206 | min-width:65px; | 206 | min-width:65px; |
207 | font-family: 'Menlo', 'Liberation Mono', 'Consolas', 'Courier New', 'andale mono','lucida console',monospace; | 207 | font-family: 'Menlo', 'Liberation Mono', 'Consolas', 'Courier New', 'andale mono','lucida console',monospace; |
208 | } | 208 | } |
209 | - | ||
210 | - .commit-author-name { | 209 | + |
210 | + .commit-author-name { | ||
211 | color: #777; | 211 | color: #777; |
212 | } | 212 | } |
213 | } | 213 | } |
@@ -0,0 +1,105 @@ | @@ -0,0 +1,105 @@ | ||
1 | +/** | ||
2 | + * Events labels | ||
3 | + * | ||
4 | + */ | ||
5 | +.event_label { | ||
6 | + /*@extend .label;*/ | ||
7 | + /*background-color: #999;*/ | ||
8 | + | ||
9 | + /*&.pushed {*/ | ||
10 | + /*background-color: #4A97BD;*/ | ||
11 | + /*}*/ | ||
12 | + | ||
13 | + /*&.opened {*/ | ||
14 | + /*background-color: #469847;*/ | ||
15 | + /*}*/ | ||
16 | + | ||
17 | + /*&.closed {*/ | ||
18 | + /*background-color: #B94A48;*/ | ||
19 | + /*}*/ | ||
20 | + | ||
21 | + /*&.merged {*/ | ||
22 | + /*background-color: #2A2;*/ | ||
23 | + /*}*/ | ||
24 | + | ||
25 | + /*&.joined {*/ | ||
26 | + /*background-color: #1ca9dd;*/ | ||
27 | + /*}*/ | ||
28 | + | ||
29 | + /*&.left {*/ | ||
30 | + /*background-color: #888;*/ | ||
31 | + /*float:none;*/ | ||
32 | + /*}*/ | ||
33 | +} | ||
34 | + | ||
35 | +/** | ||
36 | + * Dashboard events feed | ||
37 | + * | ||
38 | + */ | ||
39 | +.event-item { | ||
40 | + min-height:40px; | ||
41 | + border-bottom:1px solid #eee; | ||
42 | + .event-title { | ||
43 | + color:#333; | ||
44 | + font-weight: bold; | ||
45 | + .author_name { | ||
46 | + color:#777; | ||
47 | + } | ||
48 | + } | ||
49 | + .event-body { | ||
50 | + p { | ||
51 | + color:#666; | ||
52 | + } | ||
53 | + } | ||
54 | + .avatar { | ||
55 | + width:32px; | ||
56 | + } | ||
57 | + .event_icon { | ||
58 | + float: right; | ||
59 | + border: 1px solid #EEE; | ||
60 | + padding: 5px; | ||
61 | + @include border-radius(5px); | ||
62 | + background: #F9F9F9; | ||
63 | + img { | ||
64 | + width:20px; | ||
65 | + } | ||
66 | + } | ||
67 | + ul { | ||
68 | + margin-left:50px; | ||
69 | + margin-bottom:5px; | ||
70 | + .avatar { | ||
71 | + width:22px; | ||
72 | + } | ||
73 | + } | ||
74 | + | ||
75 | + padding: 15px 5px; | ||
76 | + &:last-child { border:none } | ||
77 | + .wll:hover { background:none } | ||
78 | + | ||
79 | + .event_commits { | ||
80 | + margin-top: 5px; | ||
81 | + | ||
82 | + li.commit { | ||
83 | + background: transparent; | ||
84 | + padding:5px; | ||
85 | + border:none; | ||
86 | + } | ||
87 | + } | ||
88 | +} | ||
89 | + | ||
90 | +/** | ||
91 | + * Push event widget | ||
92 | + * | ||
93 | + */ | ||
94 | +.event_lp { | ||
95 | + @extend .ui-box; | ||
96 | + color:#777; | ||
97 | + margin-bottom:20px; | ||
98 | + padding:8px; | ||
99 | + @include border-radius(4px); | ||
100 | + min-height:22px; | ||
101 | + | ||
102 | + .avatar { | ||
103 | + width:24px; | ||
104 | + } | ||
105 | +} |
app/views/events/_commit.html.haml
@@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
2 | %li.commit | 2 | %li.commit |
3 | %p | 3 | %p |
4 | = link_to commit.short_id(8), project_commit_path(project, id: commit.id), class: "commit_short_id" | 4 | = link_to commit.short_id(8), project_commit_path(project, id: commit.id), class: "commit_short_id" |
5 | - %strong.cdark= commit.author_name | 5 | + %span= commit.author_name |
6 | – | 6 | – |
7 | = image_tag gravatar_icon(commit.author_email), class: "avatar", width: 16 | 7 | = image_tag gravatar_icon(commit.author_email), class: "avatar", width: 16 |
8 | = gfm escape_once(truncate(commit.title, length: 50)) rescue "--broken encoding" | 8 | = gfm escape_once(truncate(commit.title, length: 50)) rescue "--broken encoding" |
app/views/events/_event.html.haml
1 | - if event.allowed? | 1 | - if event.allowed? |
2 | - - if event.issue? | ||
3 | - .event_feed | 2 | + %div.event-item |
3 | + - if event.issue? | ||
4 | = render "events/event_issue", event: event | 4 | = render "events/event_issue", event: event |
5 | 5 | ||
6 | - - elsif event.merge_request? | ||
7 | - .event_feed | 6 | + - elsif event.merge_request? |
8 | = render "events/event_merge_request", event: event | 7 | = render "events/event_merge_request", event: event |
9 | 8 | ||
10 | - - elsif event.push? | ||
11 | - .event_feed | 9 | + - elsif event.push? |
12 | = render "events/event_push", event: event | 10 | = render "events/event_push", event: event |
13 | 11 | ||
14 | - - elsif event.membership_changed? | ||
15 | - .event_feed | 12 | + - elsif event.membership_changed? |
16 | = render "events/event_membership_changed", event: event | 13 | = render "events/event_membership_changed", event: event |
17 | 14 | ||
15 | + %span.cgray.right | ||
16 | + = time_ago_in_words(event.created_at) | ||
17 | + ago. | ||
18 | + .clearfix |
app/views/events/_event_issue.html.haml
1 | = image_tag gravatar_icon(event.author_email), class: "avatar" | 1 | = image_tag gravatar_icon(event.author_email), class: "avatar" |
2 | -%strong #{event.author_name} | ||
3 | -%span.event_label{class: event.action_name}= event.action_name | ||
4 | -issue | ||
5 | -= link_to project_issue_path(event.project, event.issue) do | ||
6 | - %strong= truncate event.issue_title | ||
7 | -at | ||
8 | -%strong= link_to event.project.name, event.project | ||
9 | -%span.cgray | ||
10 | - = time_ago_in_words(event.created_at) | ||
11 | - ago. | 2 | +.event-title |
3 | + %strong.author_name #{event.author_name} | ||
4 | + %span.event_label{class: event.action_name}= event.action_name | ||
5 | + issue | ||
6 | + = link_to project_issue_path(event.project, event.issue) do | ||
7 | + %strong= truncate event.issue_title | ||
8 | + at | ||
9 | + %strong= link_to event.project.name, event.project |
app/views/events/_event_membership_changed.html.haml
1 | = image_tag gravatar_icon(event.author_email), class: "avatar" | 1 | = image_tag gravatar_icon(event.author_email), class: "avatar" |
2 | -%strong #{event.author_name} | ||
3 | -%span.event_label{class: event.action_name}= event.action_name | ||
4 | -project | ||
5 | -%strong= link_to event.project_name, event.project | ||
6 | -%span.cgray | ||
7 | - = time_ago_in_words(event.created_at) | ||
8 | - ago. | 2 | +.event-title |
3 | + %strong.author_name #{event.author_name} | ||
4 | + %span.event_label{class: event.action_name}= event.action_name | ||
5 | + project | ||
6 | + %strong= link_to event.project_name, event.project | ||
7 | + %span.cgray | ||
8 | + = time_ago_in_words(event.created_at) | ||
9 | + ago. | ||
9 | 10 |
app/views/events/_event_merge_request.html.haml
1 | - if event.action_name == "merged" | 1 | - if event.action_name == "merged" |
2 | .event_icon= image_tag "event_mr_merged.png" | 2 | .event_icon= image_tag "event_mr_merged.png" |
3 | = image_tag gravatar_icon(event.author_email), class: "avatar" | 3 | = image_tag gravatar_icon(event.author_email), class: "avatar" |
4 | -%strong #{event.author_name} | ||
5 | -%span.event_label{class: event.action_name}= event.action_name | ||
6 | -merge request | ||
7 | -= link_to project_merge_request_path(event.project, event.merge_request) do | ||
8 | - %strong= truncate event.merge_request_title | ||
9 | -at | ||
10 | -%strong= link_to event.project.name, event.project | ||
11 | -%span.cgray | ||
12 | - = time_ago_in_words(event.created_at) | ||
13 | - ago. | ||
14 | -%br | ||
15 | -%span= event.merge_request.source_branch | ||
16 | -→ | ||
17 | -%span= event.merge_request.target_branch | 4 | +.event-title |
5 | + %strong.author_name #{event.author_name} | ||
6 | + %span.event_label{class: event.action_name}= event.action_name | ||
7 | + merge request | ||
8 | + = link_to project_merge_request_path(event.project, event.merge_request) do | ||
9 | + %strong= truncate event.merge_request_title | ||
10 | + at | ||
11 | + %strong= link_to event.project.name, event.project | ||
12 | +.event-body | ||
13 | + %span= event.merge_request.source_branch | ||
14 | + → | ||
15 | + %span= event.merge_request.target_branch | ||
18 | 16 |
app/views/events/_event_push.html.haml
1 | %div | 1 | %div |
2 | .event_icon= image_tag "event_push.png" | 2 | .event_icon= image_tag "event_push.png" |
3 | = image_tag gravatar_icon(event.author_email), class: "avatar" | 3 | = image_tag gravatar_icon(event.author_email), class: "avatar" |
4 | - %strong #{event.author_name} | ||
5 | - %span.event_label.pushed= event.push_action_name | ||
6 | - = event.ref_type | ||
7 | - = link_to project_commits_path(event.project, ref: event.ref_name) do | ||
8 | - %strong= event.ref_name | ||
9 | - at | ||
10 | - %strong= link_to event.project.name, event.project | ||
11 | - %span.cgray | ||
12 | - = time_ago_in_words(event.created_at) | ||
13 | - ago. | 4 | + |
5 | + .event-title | ||
6 | + %strong.author_name #{event.author_name} | ||
7 | + %span.event_label.pushed= event.push_action_name | ||
8 | + = event.ref_type | ||
9 | + = link_to project_commits_path(event.project, ref: event.ref_name) do | ||
10 | + %strong= event.ref_name | ||
11 | + at | ||
12 | + %strong= link_to event.project.name, event.project | ||
13 | + - if event.push_with_commits? | ||
14 | + - if event.commits_count > 1 | ||
15 | + = link_to compare_project_commits_path(event.project, from: event.parent_commit.id, to: event.last_commit.id) do | ||
16 | + %strong #{event.parent_commit.id[0..7]}...#{event.last_commit.id[0..7]} | ||
14 | 17 | ||
15 | - if event.push_with_commits? | 18 | - if event.push_with_commits? |
16 | - - if event.commits_count > 1 | ||
17 | - = link_to compare_project_commits_path(event.project, from: event.parent_commit.id, to: event.last_commit.id) do | ||
18 | - %strong #{event.parent_commit.id[0..7]}...#{event.last_commit.id[0..7]} | ||
19 | - project = event.project | 19 | - project = event.project |
20 | - %ul.unstyled.event_commits | ||
21 | - - if event.commits_count > 3 | ||
22 | - - event.commits[0...2].each do |commit| | ||
23 | - = render "events/commit", commit: commit, project: project | ||
24 | - %li | ||
25 | - %br | ||
26 | - \... and #{event.commits_count - 2} more commits | ||
27 | - - else | ||
28 | - - event.commits.each do |commit| | ||
29 | - = render "events/commit", commit: commit, project: project | ||
30 | - | 20 | + .event-body |
21 | + %ul.unstyled.event_commits | ||
22 | + - if event.commits_count > 3 | ||
23 | + - event.commits[0...2].each do |commit| | ||
24 | + = render "events/commit", commit: commit, project: project | ||
25 | + %li | ||
26 | + %br | ||
27 | + \... and #{event.commits_count - 2} more commits | ||
28 | + - else | ||
29 | + - event.commits.each do |commit| | ||
30 | + = render "events/commit", commit: commit, project: project | ||
31 | + .clearfix |