Commit 7999c2065ebb0dfabd9b152c5e9726c797982773
1 parent
e660da4f
Exists in
master
and in
4 other branches
Redesign project home page
Showing
2 changed files
with
103 additions
and
35 deletions
Show diff stats
app/assets/stylesheets/sections/projects.scss
| @@ -14,25 +14,67 @@ | @@ -14,25 +14,67 @@ | ||
| 14 | } | 14 | } |
| 15 | } | 15 | } |
| 16 | 16 | ||
| 17 | -.project_clone_panel { | ||
| 18 | - @include border-radius(4px); | ||
| 19 | - @include bg-gray-gradient; | ||
| 20 | - padding: 4px 7px; | ||
| 21 | - border: 1px solid #CCC; | ||
| 22 | - margin-bottom: 20px; | 17 | +.project-home-panel { |
| 18 | + .project-home-title { | ||
| 19 | + font-size: 18px; | ||
| 20 | + color: #777; | ||
| 21 | + margin: 0; | ||
| 22 | + line-height: 2; | ||
| 23 | + } | ||
| 24 | + .project-home-dropdown { | ||
| 25 | + margin-left: 10px; | ||
| 26 | + float: right; | ||
| 27 | + } | ||
| 28 | + .project-home-extra { | ||
| 29 | + margin-top: 10px; | ||
| 23 | 30 | ||
| 24 | - .btn { | ||
| 25 | - padding: 4px 12px; | 31 | + .project-home-desc { |
| 32 | + float: left; | ||
| 33 | + color: #999; | ||
| 34 | + } | ||
| 35 | + | ||
| 36 | + .project-home-links { | ||
| 37 | + float: right; | ||
| 38 | + a { | ||
| 39 | + margin-left: 10px; | ||
| 40 | + } | ||
| 41 | + } | ||
| 42 | + } | ||
| 43 | + | ||
| 44 | + .public-label { | ||
| 45 | + font-size: 14px; | ||
| 46 | + background: #f1f1f1; | ||
| 47 | + padding: 6px 10px; | ||
| 48 | + border-radius: 4px; | ||
| 49 | + margin-left: 10px; | ||
| 50 | + color: #888; | ||
| 51 | + text-shadow: 0 1px 1px #FFF; | ||
| 26 | } | 52 | } |
| 27 | } | 53 | } |
| 28 | 54 | ||
| 29 | -.project_clone_holder { | 55 | +.git-clone-holder { |
| 56 | + float: right; | ||
| 57 | + | ||
| 58 | + .btn { | ||
| 59 | + border: none; | ||
| 60 | + background: none; | ||
| 61 | + box-shadow: none; | ||
| 62 | + color: #29b; | ||
| 63 | + padding: 6px; | ||
| 64 | + | ||
| 65 | + &.active { | ||
| 66 | + color: #333; | ||
| 67 | + font-weight: bold; | ||
| 68 | + } | ||
| 69 | + } | ||
| 70 | + | ||
| 30 | input[type="text"] { | 71 | input[type="text"] { |
| 72 | + margin-left: 5px; | ||
| 31 | @extend .monospace; | 73 | @extend .monospace; |
| 32 | - border: 1px solid #BBB; | 74 | + border: 1px solid #E1E1E1; |
| 33 | box-shadow: none; | 75 | box-shadow: none; |
| 34 | - margin-left: -1px; | ||
| 35 | - background: #FFF; | 76 | + background: #FAFAFA; |
| 77 | + padding: 6px 10px; | ||
| 36 | } | 78 | } |
| 37 | } | 79 | } |
| 38 | 80 |
app/views/projects/show.html.haml
| 1 | -= render 'clone_panel' | 1 | +.project-home-panel |
| 2 | + .row | ||
| 3 | + .span4 | ||
| 4 | + %h4.project-home-title | ||
| 5 | + = @project.name_with_namespace | ||
| 6 | + - if @project.public | ||
| 7 | + %span.public-label Public | ||
| 8 | + .span8 | ||
| 9 | + .project-home-dropdown | ||
| 10 | + = render "dropdown" | ||
| 11 | + .form-horizontal | ||
| 12 | + = render "shared/clone_panel" | ||
| 2 | 13 | ||
| 14 | + .project-home-extra.clearfix | ||
| 15 | + .project-home-desc | ||
| 16 | + - if @project.description.present? | ||
| 17 | + = @project.description | ||
| 18 | + - if can?(current_user, :admin_project, @project) | ||
| 19 | + – | ||
| 20 | + %strong= link_to 'Edit', edit_project_path | ||
| 21 | + | ||
| 22 | + .project-home-links | ||
| 23 | + = link_to pluralize(@repository.round_commit_count, 'commit'), project_commits_path(@project, @ref || @repository.root_ref) | ||
| 24 | + = link_to pluralize(@repository.branch_names.count, 'branch'), project_branches_path(@project) | ||
| 25 | + = link_to pluralize(@repository.tag_names.count, 'tag'), project_tags_path(@project) | ||
| 26 | + %span.light.prepend-left-20= repository_size | ||
| 27 | + | ||
| 28 | +%hr | ||
| 3 | .row | 29 | .row |
| 4 | .span9 | 30 | .span9 |
| 5 | = render "events/event_last_push", event: @last_push | 31 | = render "events/event_last_push", event: @last_push |
| @@ -7,17 +33,29 @@ | @@ -7,17 +33,29 @@ | ||
| 7 | .content_list | 33 | .content_list |
| 8 | .loading.hide | 34 | .loading.hide |
| 9 | .span3 | 35 | .span3 |
| 10 | - .light-well | ||
| 11 | - %h3.page-title | ||
| 12 | - = @project.name | ||
| 13 | - - if @project.description.present? | ||
| 14 | - %p.light= @project.description | 36 | + .clearfix |
| 37 | + - if @project.forked_from_project | ||
| 38 | + .alert.alert-success | ||
| 39 | + %i.icon-code-fork | ||
| 40 | + Forked from: | ||
| 41 | + = link_to @project.forked_from_project.name_with_namespace, project_path(@project.forked_from_project) | ||
| 42 | + - unless @project.empty_repo? | ||
| 43 | + - if current_user && can?(current_user, :fork_project, @project) && @project.namespace != current_user.namespace | ||
| 44 | + - if current_user.already_forked?(@project) | ||
| 45 | + = link_to project_path(current_user.fork_of(@project)), class: 'btn btn-block' do | ||
| 46 | + %i.icon-ok | ||
| 47 | + Already forked | ||
| 48 | + - else | ||
| 49 | + = link_to fork_project_path(@project), title: "Fork", class: "btn btn-block", method: "POST" do | ||
| 50 | + %i.icon-code-fork | ||
| 51 | + Fork repository | ||
| 15 | 52 | ||
| 16 | - %hr | ||
| 17 | - %p | ||
| 18 | - %p | ||
| 19 | - %span.light Repo size is | ||
| 20 | - = repository_size | 53 | + - if can? current_user, :download_code, @project |
| 54 | + = link_to archive_project_repository_path(@project), class: "btn btn-block" do | ||
| 55 | + %i.icon-download-alt | ||
| 56 | + %span Download | ||
| 57 | + %br | ||
| 58 | + .light-well | ||
| 21 | %p | 59 | %p |
| 22 | %span.light Created at | 60 | %span.light Created at |
| 23 | #{@project.created_at.stamp('Aug 22, 2013')} | 61 | #{@project.created_at.stamp('Aug 22, 2013')} |
| @@ -27,19 +65,7 @@ | @@ -27,19 +65,7 @@ | ||
| 27 | #{link_to @project.group.name, @project.group} Group | 65 | #{link_to @project.group.name, @project.group} Group |
| 28 | - else | 66 | - else |
| 29 | #{link_to @project.owner_name, @project.owner} | 67 | #{link_to @project.owner_name, @project.owner} |
| 30 | - - if @project.forked_from_project | ||
| 31 | - %p | ||
| 32 | - %i.icon-code-fork | ||
| 33 | - Forked from: | ||
| 34 | - = link_to @project.forked_from_project.name_with_namespace, project_path(@project.forked_from_project) | ||
| 35 | 68 | ||
| 36 | - %hr | ||
| 37 | - %p | ||
| 38 | - = link_to pluralize(@repository.round_commit_count, 'commit'), project_commits_path(@project, @ref || @repository.root_ref) | ||
| 39 | - %p | ||
| 40 | - = link_to pluralize(@repository.branch_names.count, 'branch'), project_branches_path(@project) | ||
| 41 | - %p | ||
| 42 | - = link_to pluralize(@repository.tag_names.count, 'tag'), project_tags_path(@project) | ||
| 43 | 69 | ||
| 44 | - if @project.gitlab_ci? | 70 | - if @project.gitlab_ci? |
| 45 | %hr | 71 | %hr |