Commit 487ae906a948e72429c60a1b5abe9508ed516a32
1 parent
1ffb4b98
Exists in
master
and in
4 other branches
project layout
Showing
5 changed files
with
71 additions
and
9 deletions
Show diff stats
app/assets/stylesheets/projects.css.scss
... | ... | @@ -390,16 +390,17 @@ tbody tr:nth-child(2n) td, tbody tr.even td { |
390 | 390 | } |
391 | 391 | |
392 | 392 | .top_menu_count { |
393 | - background: none repeat scroll 0 0 #FFF6BF; | |
394 | - border-color: #FFD324; | |
395 | - color: #514721; | |
396 | - border: 1px solid #DDDDDD; | |
393 | + background: none repeat scroll 0 0 white; | |
394 | + color: #333; | |
395 | + border-color: #4BB8D2; | |
397 | 396 | padding: 2px; |
398 | - font-size:12px; | |
399 | - position:relative; | |
400 | - top:-14px; | |
401 | - left:10px; | |
397 | + font-size:10px; | |
402 | 398 | border-top:none; |
399 | + text-align:center; | |
400 | + float:right; | |
401 | + width:25px; | |
402 | + | |
403 | + | |
403 | 404 | } |
404 | 405 | |
405 | 406 | #logo { |
... | ... | @@ -700,3 +701,9 @@ tbody tr:nth-child(2n) td, tbody tr.even td { |
700 | 701 | } |
701 | 702 | } |
702 | 703 | |
704 | +.left { | |
705 | + float:left; | |
706 | +} | |
707 | +.right { | |
708 | + float:right; | |
709 | +} | ... | ... |
app/controllers/issues_controller.rb
app/controllers/projects_controller.rb
1 | 1 | class ProjectsController < ApplicationController |
2 | 2 | before_filter :project, :except => [:index, :new, :create] |
3 | + layout :determine_layout | |
3 | 4 | |
4 | 5 | # Authorize |
5 | 6 | before_filter :add_project_abilities |
... | ... | @@ -152,4 +153,12 @@ class ProjectsController < ApplicationController |
152 | 153 | def project |
153 | 154 | @project ||= Project.find_by_code(params[:id]) |
154 | 155 | end |
156 | + | |
157 | + def determine_layout | |
158 | + if @project && !@project.new_record? | |
159 | + "project" | |
160 | + else | |
161 | + "application" | |
162 | + end | |
163 | + end | |
155 | 164 | end | ... | ... |
... | ... | @@ -0,0 +1,46 @@ |
1 | +!!! | |
2 | +%html | |
3 | + %head | |
4 | + %title | |
5 | + GitLab #{" - #{@project.name}" if @project && !@project.new_record?} | |
6 | + = stylesheet_link_tag "application" | |
7 | + = javascript_include_tag "application" | |
8 | + = csrf_meta_tags | |
9 | + %link{:href => "/assets/favicon.png", :rel => "icon", :type => "image/png"}/ | |
10 | + = javascript_tag do | |
11 | + REQ_URI = "#{request.env["REQUEST_URI"]}"; | |
12 | + REQ_REFFER = "#{request.env["HTTP_REFERER"]}"; | |
13 | + %body.project-page | |
14 | + #container | |
15 | + = render :partial => "layouts/flash" | |
16 | + = render :partial => "layouts/head_panel" | |
17 | + = render :partial => "layouts/page_title" | |
18 | + .project-container | |
19 | + .project-sidebar.grid_1 | |
20 | + %input.git-url.text{:id => "", :name => "", :readonly => "", :type => "text", :value => @project.url_to_repo} | |
21 | + %aside | |
22 | + = link_to image_tag("home.png", :width => 20), project_path(@project), :class => current_page?(:controller => "projects", :action => "show", :id => @project) ? "current" : nil | |
23 | + = link_to "Tree", tree_project_path(@project), :class => current_page?(:controller => "projects", :action => "tree", :id => @project) ? "current" : nil | |
24 | + = link_to "Commits", project_commits_path(@project), :class => current_page?(:controller => "commits", :action => "index", :project_id => @project) ? "current" : nil | |
25 | + = link_to team_project_path(@project), :class => (current_page?(:controller => "projects", :action => "team", :id => @project) || controller.controller_name == "team_members") ? "current" : nil do | |
26 | + Team | |
27 | + - if @project.users_projects.count > 0 | |
28 | + %span{ :class => "top_menu_count" }= @project.users_projects.count | |
29 | + = link_to project_issues_path(@project), :class => (controller.controller_name == "issues") ? "current" : nil do | |
30 | + Issues | |
31 | + - if @project.issues.opened.count > 0 | |
32 | + %span{ :class => "top_menu_count" }= @project.issues.opened.count | |
33 | + = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do | |
34 | + Wall | |
35 | + - if @project.common_notes.count > 0 | |
36 | + %span{ :class => "top_menu_count" }= @project.common_notes.count | |
37 | + = link_to project_snippets_path(@project), :class => (controller.controller_name == "snippets") ? "current" : nil do | |
38 | + Snippets | |
39 | + - if @project.snippets.count > 0 | |
40 | + %span{ :class => "top_menu_count" }= @project.snippets.non_expired.count | |
41 | + - if @commit | |
42 | + = link_to truncate(commit_name(@project,@commit), :length => 15), project_commit_path(@project, :id => @commit.id), :class => current_page?(:controller => "commits", :action => "show", :project_id => @project, :id => @commit.id) ? "current" : nil | |
43 | + | |
44 | + | |
45 | + .project-content | |
46 | + = yield | ... | ... |
app/views/projects/_top_menu.html.haml
1 | 1 | %div.top_project_menu |
2 | - -#%span= link_to @project.code.capitalize, @project, :class => current_page?(:controller => "projects", :action => "show", :id => @project) ? "current" : nil | |
3 | 2 | - if @project.repo_exists? |
4 | 3 | %span= link_to image_tag("home.png", :width => 20), project_path(@project), :class => current_page?(:controller => "projects", :action => "show", :id => @project) ? "current" : nil |
5 | 4 | %span= link_to "Tree", tree_project_path(@project), :class => current_page?(:controller => "projects", :action => "tree", :id => @project) ? "current" : nil | ... | ... |