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,16 +390,17 @@ tbody tr:nth-child(2n) td, tbody tr.even td { | ||
390 | } | 390 | } |
391 | 391 | ||
392 | .top_menu_count { | 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 | padding: 2px; | 396 | padding: 2px; |
398 | - font-size:12px; | ||
399 | - position:relative; | ||
400 | - top:-14px; | ||
401 | - left:10px; | 397 | + font-size:10px; |
402 | border-top:none; | 398 | border-top:none; |
399 | + text-align:center; | ||
400 | + float:right; | ||
401 | + width:25px; | ||
402 | + | ||
403 | + | ||
403 | } | 404 | } |
404 | 405 | ||
405 | #logo { | 406 | #logo { |
@@ -700,3 +701,9 @@ tbody tr:nth-child(2n) td, tbody tr.even td { | @@ -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
@@ -2,6 +2,7 @@ class IssuesController < ApplicationController | @@ -2,6 +2,7 @@ class IssuesController < ApplicationController | ||
2 | before_filter :authenticate_user! | 2 | before_filter :authenticate_user! |
3 | before_filter :project | 3 | before_filter :project |
4 | before_filter :issue, :only => [:edit, :update, :destroy, :show] | 4 | before_filter :issue, :only => [:edit, :update, :destroy, :show] |
5 | + layout "project" | ||
5 | 6 | ||
6 | # Authorize | 7 | # Authorize |
7 | before_filter :add_project_abilities | 8 | before_filter :add_project_abilities |
app/controllers/projects_controller.rb
1 | class ProjectsController < ApplicationController | 1 | class ProjectsController < ApplicationController |
2 | before_filter :project, :except => [:index, :new, :create] | 2 | before_filter :project, :except => [:index, :new, :create] |
3 | + layout :determine_layout | ||
3 | 4 | ||
4 | # Authorize | 5 | # Authorize |
5 | before_filter :add_project_abilities | 6 | before_filter :add_project_abilities |
@@ -152,4 +153,12 @@ class ProjectsController < ApplicationController | @@ -152,4 +153,12 @@ class ProjectsController < ApplicationController | ||
152 | def project | 153 | def project |
153 | @project ||= Project.find_by_code(params[:id]) | 154 | @project ||= Project.find_by_code(params[:id]) |
154 | end | 155 | end |
156 | + | ||
157 | + def determine_layout | ||
158 | + if @project && !@project.new_record? | ||
159 | + "project" | ||
160 | + else | ||
161 | + "application" | ||
162 | + end | ||
163 | + end | ||
155 | end | 164 | end |
@@ -0,0 +1,46 @@ | @@ -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 | %div.top_project_menu | 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 | - if @project.repo_exists? | 2 | - if @project.repo_exists? |
4 | %span= link_to image_tag("home.png", :width => 20), project_path(@project), :class => current_page?(:controller => "projects", :action => "show", :id => @project) ? "current" : nil | 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 | %span= link_to "Tree", tree_project_path(@project), :class => current_page?(:controller => "projects", :action => "tree", :id => @project) ? "current" : nil | 4 | %span= link_to "Tree", tree_project_path(@project), :class => current_page?(:controller => "projects", :action => "tree", :id => @project) ? "current" : nil |