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 | 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 | 203 | * fix to keep tooltips position in top navigation bar |
| 218 | 204 | * | ... | ... |
app/assets/stylesheets/sections/commits.scss
| ... | ... | @@ -115,10 +115,6 @@ |
| 115 | 115 | line-height: 2; |
| 116 | 116 | } |
| 117 | 117 | |
| 118 | -.commit-breadcrumb { | |
| 119 | - padding: 0; | |
| 120 | -} | |
| 121 | - | |
| 122 | 118 | .commit-info-row { |
| 123 | 119 | margin-bottom: 10px; |
| 124 | 120 | .avatar { |
| ... | ... | @@ -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 | 239 | .vs-private { |
| 240 | 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 | 76 | |
| 77 | 77 | # Add the root project link and the arrow icon |
| 78 | 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 | 80 | end |
| 82 | 81 | |
| 83 | 82 | if @path |
| 84 | 83 | parts = @path.split('/') |
| 85 | 84 | |
| 86 | 85 | parts.each_with_index do |part, i| |
| 87 | - crumbs += content_tag(:span, ' / ', class: 'divider') | |
| 88 | 86 | crumbs += content_tag(:li) do |
| 89 | 87 | # The text is just the individual part, but the link needs all the parts before it |
| 90 | 88 | link_to part, project_commits_path(@project, tree_join(@ref, parts[0..i].join('/'))) |
| ... | ... | @@ -195,11 +193,11 @@ module CommitsHelper |
| 195 | 193 | def commit_person_link(commit, options = {}) |
| 196 | 194 | source_name = commit.send "#{options[:source]}_name".to_sym |
| 197 | 195 | source_email = commit.send "#{options[:source]}_email".to_sym |
| 198 | - | |
| 196 | + | |
| 199 | 197 | user = User.find_for_commit(source_email, source_name) |
| 200 | 198 | person_name = user.nil? ? source_name : user.name |
| 201 | 199 | person_email = user.nil? ? source_email : user.email |
| 202 | - | |
| 200 | + | |
| 203 | 201 | text = if options[:avatar] |
| 204 | 202 | avatar = image_tag(avatar_icon(person_email, options[:size]), class: "avatar #{"s#{options[:size]}" if options[:size]}", width: options[:size], alt: "") |
| 205 | 203 | %Q{#{avatar} <span class="commit-#{options[:source]}-name">#{person_name}</span>} | ... | ... |
app/views/projects/commits/_head.html.haml
| 1 | 1 | %ul.nav.nav-tabs |
| 2 | - %li= render partial: 'shared/ref_switcher', locals: {destination: 'commits'} | |
| 3 | - | |
| 4 | 2 | = nav_link(controller: [:commit, :commits]) do |
| 5 | 3 | = link_to 'Commits', project_commits_path(@project, @repository.root_ref) |
| 6 | 4 | = nav_link(controller: :compare) do |
| ... | ... | @@ -19,9 +17,3 @@ |
| 19 | 17 | = nav_link(controller: :repositories, action: :stats) do |
| 20 | 18 | = link_to stats_project_repository_path(@project) do |
| 21 | 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 | 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 | 17 | %div{id: dom_id(@project)} |
| 10 | 18 | #commits-list= render "commits" | ... | ... |
app/views/projects/tree/_tree.html.haml
app/views/projects/tree/show.html.haml
| ... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 | |
| 4 | 4 | - if can? current_user, :download_code, @project |
| 5 | 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 | 8 | #tree-holder.tree-holder.clearfix |
| 9 | 9 | = render "tree", tree: @tree | ... | ... |