Commit 55795b7c297c08b4b3f7f6dc3ee98cd0d29c6748
1 parent
1555146a
Exists in
spb-stable
and in
2 other branches
Improve breadcrumbs
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
10 changed files
with
37 additions
and
48 deletions
Show diff stats
app/assets/stylesheets/generic/common.scss
app/assets/stylesheets/gl_bootstrap.scss
@@ -199,20 +199,6 @@ $list-group-active-bg: $bg_style_color; | @@ -199,20 +199,6 @@ $list-group-active-bg: $bg_style_color; | ||
199 | color: #3c763d; | 199 | color: #3c763d; |
200 | } | 200 | } |
201 | 201 | ||
202 | -// Breadcrumb | ||
203 | -ul.breadcrumb { | ||
204 | - background: white; | ||
205 | - border: none; | ||
206 | - li { | ||
207 | - display: inline; | ||
208 | - text-shadow: 0 1px 0 white | ||
209 | - } | ||
210 | - | ||
211 | - a { | ||
212 | - font-size: 16px; | ||
213 | - } | ||
214 | -} | ||
215 | - | ||
216 | /** | 202 | /** |
217 | * fix to keep tooltips position in top navigation bar | 203 | * fix to keep tooltips position in top navigation bar |
218 | * | 204 | * |
app/assets/stylesheets/sections/commits.scss
@@ -115,10 +115,6 @@ | @@ -115,10 +115,6 @@ | ||
115 | line-height: 2; | 115 | line-height: 2; |
116 | } | 116 | } |
117 | 117 | ||
118 | -.commit-breadcrumb { | ||
119 | - padding: 0; | ||
120 | -} | ||
121 | - | ||
122 | .commit-info-row { | 118 | .commit-info-row { |
123 | margin-bottom: 10px; | 119 | margin-bottom: 10px; |
124 | .avatar { | 120 | .avatar { |
@@ -210,3 +206,10 @@ li.commit { | @@ -210,3 +206,10 @@ li.commit { | ||
210 | } | 206 | } |
211 | } | 207 | } |
212 | } | 208 | } |
209 | + | ||
210 | +.commits-feed-holder { | ||
211 | + float: right; | ||
212 | + .btn { | ||
213 | + padding: 4px 12px; | ||
214 | + } | ||
215 | +} |
app/assets/stylesheets/sections/projects.scss
@@ -239,3 +239,15 @@ ul.nav.nav-projects-tabs { | @@ -239,3 +239,15 @@ ul.nav.nav-projects-tabs { | ||
239 | .vs-private { | 239 | .vs-private { |
240 | color: $bg_success; | 240 | color: $bg_success; |
241 | } | 241 | } |
242 | + | ||
243 | +.breadcrumb.repo-breadcrumb { | ||
244 | + padding: 2px 0; | ||
245 | + background: white; | ||
246 | + border: none; | ||
247 | + font-size: 16px; | ||
248 | + | ||
249 | + > li + li:before { | ||
250 | + padding: 0 3px; | ||
251 | + color: #999; | ||
252 | + } | ||
253 | +} |
app/assets/stylesheets/sections/tree.scss
app/helpers/commits_helper.rb
@@ -76,15 +76,13 @@ module CommitsHelper | @@ -76,15 +76,13 @@ module CommitsHelper | ||
76 | 76 | ||
77 | # Add the root project link and the arrow icon | 77 | # Add the root project link and the arrow icon |
78 | crumbs = content_tag(:li) do | 78 | crumbs = content_tag(:li) do |
79 | - content_tag(:span, nil, class: 'arrow') + | ||
80 | - link_to(@project.name, project_commits_path(@project, @ref)) | 79 | + link_to(@project.path, project_commits_path(@project, @ref)) |
81 | end | 80 | end |
82 | 81 | ||
83 | if @path | 82 | if @path |
84 | parts = @path.split('/') | 83 | parts = @path.split('/') |
85 | 84 | ||
86 | parts.each_with_index do |part, i| | 85 | parts.each_with_index do |part, i| |
87 | - crumbs += content_tag(:span, ' / ', class: 'divider') | ||
88 | crumbs += content_tag(:li) do | 86 | crumbs += content_tag(:li) do |
89 | # The text is just the individual part, but the link needs all the parts before it | 87 | # The text is just the individual part, but the link needs all the parts before it |
90 | link_to part, project_commits_path(@project, tree_join(@ref, parts[0..i].join('/'))) | 88 | link_to part, project_commits_path(@project, tree_join(@ref, parts[0..i].join('/'))) |
@@ -195,11 +193,11 @@ module CommitsHelper | @@ -195,11 +193,11 @@ module CommitsHelper | ||
195 | def commit_person_link(commit, options = {}) | 193 | def commit_person_link(commit, options = {}) |
196 | source_name = commit.send "#{options[:source]}_name".to_sym | 194 | source_name = commit.send "#{options[:source]}_name".to_sym |
197 | source_email = commit.send "#{options[:source]}_email".to_sym | 195 | source_email = commit.send "#{options[:source]}_email".to_sym |
198 | - | 196 | + |
199 | user = User.find_for_commit(source_email, source_name) | 197 | user = User.find_for_commit(source_email, source_name) |
200 | person_name = user.nil? ? source_name : user.name | 198 | person_name = user.nil? ? source_name : user.name |
201 | person_email = user.nil? ? source_email : user.email | 199 | person_email = user.nil? ? source_email : user.email |
202 | - | 200 | + |
203 | text = if options[:avatar] | 201 | text = if options[:avatar] |
204 | avatar = image_tag(avatar_icon(person_email, options[:size]), class: "avatar #{"s#{options[:size]}" if options[:size]}", width: options[:size], alt: "") | 202 | avatar = image_tag(avatar_icon(person_email, options[:size]), class: "avatar #{"s#{options[:size]}" if options[:size]}", width: options[:size], alt: "") |
205 | %Q{#{avatar} <span class="commit-#{options[:source]}-name">#{person_name}</span>} | 203 | %Q{#{avatar} <span class="commit-#{options[:source]}-name">#{person_name}</span>} |
app/views/projects/commits/_head.html.haml
1 | %ul.nav.nav-tabs | 1 | %ul.nav.nav-tabs |
2 | - %li= render partial: 'shared/ref_switcher', locals: {destination: 'commits'} | ||
3 | - | ||
4 | = nav_link(controller: [:commit, :commits]) do | 2 | = nav_link(controller: [:commit, :commits]) do |
5 | = link_to 'Commits', project_commits_path(@project, @repository.root_ref) | 3 | = link_to 'Commits', project_commits_path(@project, @repository.root_ref) |
6 | = nav_link(controller: :compare) do | 4 | = nav_link(controller: :compare) do |
@@ -19,9 +17,3 @@ | @@ -19,9 +17,3 @@ | ||
19 | = nav_link(controller: :repositories, action: :stats) do | 17 | = nav_link(controller: :repositories, action: :stats) do |
20 | = link_to stats_project_repository_path(@project) do | 18 | = link_to stats_project_repository_path(@project) do |
21 | Stats | 19 | Stats |
22 | - | ||
23 | - | ||
24 | - - if current_user && current_controller?(:commits) && current_user.private_token | ||
25 | - %li.pull-right.hidden-sm | ||
26 | - = link_to project_commits_path(@project, @ref, {format: :atom, private_token: current_user.private_token}), title: "Feed" do | ||
27 | - %i.icon-rss |
app/views/projects/commits/show.html.haml
1 | = render "head" | 1 | = render "head" |
2 | 2 | ||
3 | -- if @path.present? | ||
4 | - %ul.breadcrumb.commit-breadcrumb | ||
5 | - %li.light | ||
6 | - History for | ||
7 | - = commits_breadcrumbs | 3 | +.tree-ref-holder |
4 | + = render 'shared/ref_switcher', destination: 'commits' | ||
5 | + | ||
6 | +- if current_user && current_user.private_token | ||
7 | + .commits-feed-holder.hidden-xs.hidden-sm | ||
8 | + = link_to project_commits_path(@project, @ref, {format: :atom, private_token: current_user.private_token}), title: "Feed", class: 'btn' do | ||
9 | + %i.icon-rss | ||
10 | + Commits feed | ||
11 | + | ||
12 | +%ul.breadcrumb.repo-breadcrumb | ||
13 | + = commits_breadcrumbs | ||
14 | + %li.active | ||
15 | + commits | ||
8 | 16 | ||
9 | %div{id: dom_id(@project)} | 17 | %div{id: dom_id(@project)} |
10 | #commits-list= render "commits" | 18 | #commits-list= render "commits" |
app/views/projects/tree/_tree.html.haml
app/views/projects/tree/show.html.haml
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | 3 | ||
4 | - if can? current_user, :download_code, @project | 4 | - if can? current_user, :download_code, @project |
5 | .tree-download-holder | 5 | .tree-download-holder |
6 | - = render 'projects/repositories/download_archive', ref: @ref, btn_class: 'btn-group-small pull-right hidden-xs', split_button: true | 6 | + = render 'projects/repositories/download_archive', ref: @ref, btn_class: 'btn-group-small pull-right hidden-xs hidden-sm', split_button: true |
7 | 7 | ||
8 | #tree-holder.tree-holder.clearfix | 8 | #tree-holder.tree-holder.clearfix |
9 | = render "tree", tree: @tree | 9 | = render "tree", tree: @tree |