From 6a58deb53630de59fc05d2dacd272463901c42d8 Mon Sep 17 00:00:00 2001
From: randx <dmitriy.zaporozhets@gmail.com>
Date: Sun, 1 Jul 2012 00:35:24 +0300
Subject: [PATCH] UI changes: * .page_title  class added. Used for better page
 headers * improved help page * added back links for help pages * show app
 version & revision on help page

Backend changes:
* Gitab::Version && Gitlab::Revision constants
---
 app/assets/stylesheets/gitlab_bootstrap.scss  | 25 +++++++++++++++++++
 app/views/commits/_commit_box.html.haml       |  2 +-
 app/views/dashboard/issues.html.haml          |  3 ++-
 app/views/dashboard/merge_requests.html.haml  |  2 +-
 app/views/help/index.html.haml                | 15 ++++++++---
 app/views/help/permissions.html.haml          |  3 +++
 app/views/help/web_hooks.html.haml            | 12 +++++++--
 app/views/help/workflow.html.haml             |  3 +++
 app/views/hooks/_data_ex.html.erb             |  3 ++-
 app/views/issues/index.html.haml              |  2 +-
 app/views/issues/show.html.haml               |  2 +-
 app/views/keys/index.html.haml                |  7 ++++--
 app/views/keys/show.html.haml                 |  2 +-
 app/views/merge_requests/index.html.haml      |  2 +-
 .../merge_requests/show/_mr_title.html.haml   |  2 +-
 app/views/milestones/index.html.haml          |  2 +-
 app/views/profile/password.html.haml          |  5 ++--
 app/views/profile/show.html.haml              |  2 +-
 app/views/profile/token.html.haml             | 11 ++++----
 app/views/projects/graph.html.haml            |  2 +-
 app/views/projects/team.html.haml             |  6 ++---
 config/initializers/gitlab/10_app.rb          |  4 +++
 .../{gitlabhq => gitlab}/20_grit_ext.rb       |  0
 .../{gitlabhq => gitlab}/30_resque_queues.rb  |  0
 24 files changed, 85 insertions(+), 32 deletions(-)
 create mode 100644 config/initializers/gitlab/10_app.rb
 rename config/initializers/{gitlabhq => gitlab}/20_grit_ext.rb (100%)
 rename config/initializers/{gitlabhq => gitlab}/30_resque_queues.rb (100%)

diff --git a/app/assets/stylesheets/gitlab_bootstrap.scss b/app/assets/stylesheets/gitlab_bootstrap.scss
index c4491b3caed..087db6bb721 100644
--- a/app/assets/stylesheets/gitlab_bootstrap.scss
+++ b/app/assets/stylesheets/gitlab_bootstrap.scss
@@ -281,6 +281,7 @@ table.no-borders {
     font-size:13px;
     background: #474D57;
     color:#fff;
+    font-weight:bold;
     font-family: monospace;
   }
 }
@@ -590,3 +591,27 @@ ul.breadcrumb {
     border-top:1px solid #eee;
   }
 }
+
+input[type=text] { 
+  &.large_text { 
+    padding:6px;
+    font-size:16px;
+  }
+}
+
+p { 
+  &.slead { 
+    color:#456;
+    font-size:16px;
+    margin-bottom: 12px;
+    font-weight: 200;
+    line-height: 24px;
+  }
+}
+
+h3.page_title { 
+  color:#456;
+  font-size:20px;
+  font-weight: 600;
+  line-height: 28px;
+}
diff --git a/app/views/commits/_commit_box.html.haml b/app/views/commits/_commit_box.html.haml
index 2097d87ca1c..32c9de5e7e0 100644
--- a/app/views/commits/_commit_box.html.haml
+++ b/app/views/commits/_commit_box.html.haml
@@ -12,7 +12,7 @@
         %i.icon-download-alt
         Get Patch  
       &nbsp; 
-    %h3.commit-title
+    %h3.commit-title.page_title
       = commit_msg_with_link_to_issues(@project, @commit.title)
     - if @commit.description.present?
       %pre.commit-description
diff --git a/app/views/dashboard/issues.html.haml b/app/views/dashboard/issues.html.haml
index 6f623b21a58..ca87fc6f573 100644
--- a/app/views/dashboard/issues.html.haml
+++ b/app/views/dashboard/issues.html.haml
@@ -1,8 +1,9 @@
-%h3
+%h3.page_title
   Issues
   %small (assigned to you)
   %small.right #{@issues.total_count} issues
 
+%br
 .clearfix
 - if @issues.any?
   - @issues.group_by(&:project).each do |group|
diff --git a/app/views/dashboard/merge_requests.html.haml b/app/views/dashboard/merge_requests.html.haml
index a7a78f519be..ce3cd6b5959 100644
--- a/app/views/dashboard/merge_requests.html.haml
+++ b/app/views/dashboard/merge_requests.html.haml
@@ -1,4 +1,4 @@
-%h3
+%h3.page_title
   Merge Requests
   %small (authored or assigned to you)
   %small.right #{@merge_requests.total_count} merge requests
diff --git a/app/views/help/index.html.haml b/app/views/help/index.html.haml
index 649811ea073..25b9e3e5208 100644
--- a/app/views/help/index.html.haml
+++ b/app/views/help/index.html.haml
@@ -1,9 +1,13 @@
-%h3.cgray
+%h3.page_title
   GITLAB
-  %span.right v2.6
+  .right
+    %span= Gitlab::Version
+    %small= Gitlab::Revision
 %hr
-%h4 Self Hosted Git Management
-%h4 Fast, secure and stable solution based on Ruby on Rails & Gitolite.
+%p.lead
+  Self Hosted Git Management
+  %br
+  Fast, secure and stable solution based on Ruby on Rails & Gitolite.
 
 %hr
 
@@ -15,3 +19,6 @@
 
   %li
     %h5= link_to "Permissions", help_permissions_path
+
+  %li
+    %h5= link_to "Web Hooks", help_web_hooks_path
diff --git a/app/views/help/permissions.html.haml b/app/views/help/permissions.html.haml
index 19f39ac7d60..860cfc8669c 100644
--- a/app/views/help/permissions.html.haml
+++ b/app/views/help/permissions.html.haml
@@ -1,4 +1,7 @@
 %h3 Permissions
+.back_link
+  = link_to help_path do 
+    &larr; to index
 %hr
 
 .row
diff --git a/app/views/help/web_hooks.html.haml b/app/views/help/web_hooks.html.haml
index 0e63237b8cb..3acea62cf90 100644
--- a/app/views/help/web_hooks.html.haml
+++ b/app/views/help/web_hooks.html.haml
@@ -1,7 +1,15 @@
 %h3 Web hooks
-%br
+.back_link
+  = link_to help_path do 
+    &larr; to index
+%hr
 
-%p Application will send POST request with some data like example below:
+%p.slead 
+  Every Gitlab project can trigger a web server whenever the repo is pushed to. 
+  %br
+  Web Hooks can be used to update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server.
+  %br
+  GITLAB will send POST request with commits information on every push.
 %h5 Hooks request example:
 = render "hooks/data_ex"
 
diff --git a/app/views/help/workflow.html.haml b/app/views/help/workflow.html.haml
index 945ab878d73..7db8133b7f3 100644
--- a/app/views/help/workflow.html.haml
+++ b/app/views/help/workflow.html.haml
@@ -1,5 +1,8 @@
 - bash_lexer = Pygments::Lexer[:bash]
 %h3 Workflow
+.back_link
+  = link_to help_path do 
+    &larr; to index
 %hr
 
 %ol.help
diff --git a/app/views/hooks/_data_ex.html.erb b/app/views/hooks/_data_ex.html.erb
index 838b7da114a..8d3de3f0bf2 100644
--- a/app/views/hooks/_data_ex.html.erb
+++ b/app/views/hooks/_data_ex.html.erb
@@ -36,7 +36,8 @@
                 :email => "gitlabdev@dv6700.(none)"
             }
         }
-    ]
+    ],
+   total_commits_count => 3
 }
 eos
 %>
diff --git a/app/views/issues/index.html.haml b/app/views/issues/index.html.haml
index b7e98ec8f17..a8d0e9ca5af 100644
--- a/app/views/issues/index.html.haml
+++ b/app/views/issues/index.html.haml
@@ -1,6 +1,6 @@
 = render "issues/head"
 .issues_content
-  %h3
+  %h3.page_title
     Issues
     %small (#{@issues.total_count})
     .right
diff --git a/app/views/issues/show.html.haml b/app/views/issues/show.html.haml
index cd7ad57a7e8..8ffc9c2b662 100644
--- a/app/views/issues/show.html.haml
+++ b/app/views/issues/show.html.haml
@@ -1,4 +1,4 @@
-%h3
+%h3.page_title
   Issue ##{@issue.id}
 
   %small
diff --git a/app/views/keys/index.html.haml b/app/views/keys/index.html.haml
index 56ca4e818ea..35cda178242 100644
--- a/app/views/keys/index.html.haml
+++ b/app/views/keys/index.html.haml
@@ -1,8 +1,11 @@
-%h3
+%h3.page_title
   SSH Keys
   = link_to "Add new", new_key_path, :class => "btn small right"
 
-%br
+%hr
+%p.slead 
+  SSH key allows you to establish a secure connection between your computer and Gitlab
+
 
 %table#keys-table.admin-table
   %thead
diff --git a/app/views/keys/show.html.haml b/app/views/keys/show.html.haml
index 75b703ba893..79f51257fd9 100644
--- a/app/views/keys/show.html.haml
+++ b/app/views/keys/show.html.haml
@@ -1,4 +1,4 @@
-%h3
+%h3.page_title
   Public key:
   = @key.title
   %small
diff --git a/app/views/merge_requests/index.html.haml b/app/views/merge_requests/index.html.haml
index 7eed3b92f69..5210b95e3e4 100644
--- a/app/views/merge_requests/index.html.haml
+++ b/app/views/merge_requests/index.html.haml
@@ -1,4 +1,4 @@
-%h3
+%h3.page_title
   Merge Requests
   - if can? current_user, :write_issue, @project
     = link_to new_project_merge_request_path(@project), :class => "right btn small", :title => "New Merge Request" do
diff --git a/app/views/merge_requests/show/_mr_title.html.haml b/app/views/merge_requests/show/_mr_title.html.haml
index 837bbd9feeb..ec32d56b1bb 100644
--- a/app/views/merge_requests/show/_mr_title.html.haml
+++ b/app/views/merge_requests/show/_mr_title.html.haml
@@ -1,4 +1,4 @@
-%h3
+%h3.page_title
   = "Merge Request ##{@merge_request.id}:"
   &nbsp;
   %span.pretty_label.branch= @merge_request.source_branch
diff --git a/app/views/milestones/index.html.haml b/app/views/milestones/index.html.haml
index 89d3b616374..ed85166fbb2 100644
--- a/app/views/milestones/index.html.haml
+++ b/app/views/milestones/index.html.haml
@@ -1,6 +1,6 @@
 = render "issues/head"
 .milestones_content
-  %h3
+  %h3.page_title
     Milestones
     - if can? current_user, :admin_milestone, @project
       = link_to "New Milestone", new_project_milestone_path(@project), :class => "right btn small", :title => "New Milestone"
diff --git a/app/views/profile/password.html.haml b/app/views/profile/password.html.haml
index 7ef15470862..1662f4d9c58 100644
--- a/app/views/profile/password.html.haml
+++ b/app/views/profile/password.html.haml
@@ -1,9 +1,8 @@
-%h3 Password
+%h3.page_title Password
 %hr
 = form_for @user, :url => profile_password_path, :method => :put do |f|
   .data
-    .alert.alert-info
-      %span After successful password update you will be redirected to login page where you should login with new password
+    %p.slead After successful password update you will be redirected to login page where you should login with new password
     -if @user.errors.any?
       .alert-message.block-message.error
         %ul
diff --git a/app/views/profile/show.html.haml b/app/views/profile/show.html.haml
index 48f9f936c93..b26890131bb 100644
--- a/app/views/profile/show.html.haml
+++ b/app/views/profile/show.html.haml
@@ -1,6 +1,6 @@
 .profile_avatar_holder
   = image_tag gravatar_icon(@user.email, 90), :class => "styled_image"
-%h3
+%h3.page_title
   = @user.name
   %br
   %small
diff --git a/app/views/profile/token.html.haml b/app/views/profile/token.html.haml
index 199a4e02b92..3a0ec90bbef 100644
--- a/app/views/profile/token.html.haml
+++ b/app/views/profile/token.html.haml
@@ -1,16 +1,17 @@
-%h3
+%h3.page_title
   Private token
   %span.cred.right
     keep it in secret!
 %hr
 = form_for @user, :url => profile_reset_private_token_path, :method => :put do |f|
   .data
-    .alert.alert-info
-      %p Private token used to access application resources without authentication.
-      %p * required for rss feed
+    %p.slead
+      Private token used to access application resources without authentication.
+      %br
+      It can be used for atom feed or API
     %p.cgray
       - if current_user.private_token
-        = text_field_tag "token", current_user.private_token
+        = text_field_tag "token", current_user.private_token, :class => "xxlarge large_text"
       - else
         You don`t have one yet. Click generate to fix it.
   .actions
diff --git a/app/views/projects/graph.html.haml b/app/views/projects/graph.html.haml
index 804ad9df6f3..76ada998389 100644
--- a/app/views/projects/graph.html.haml
+++ b/app/views/projects/graph.html.haml
@@ -1,4 +1,4 @@
-%h3 Project Network Graph
+%h3.page_title Project Network Graph
 %br
 .graph_holder
   %h4
diff --git a/app/views/projects/team.html.haml b/app/views/projects/team.html.haml
index 664d6c022da..90be041479d 100644
--- a/app/views/projects/team.html.haml
+++ b/app/views/projects/team.html.haml
@@ -1,16 +1,14 @@
 = render "project_head"
-%h3
+%h3.page_title
   Team Members
   %small (#{@project.users_projects.count})
 
 - if can? current_user, :admin_team_member, @project
-  .alert.alert-info
+  %p.slead
     = link_to new_project_team_member_path(@project), :class => "btn small right", :title => "New Team Member" do
       New Team Member
     Read more about project permissions
     %strong= link_to "here", help_permissions_path, :class => "vlink"
-    %br
-    To open team member profile - click on avatar.
 
 
 = render :partial => "team", :locals => {:project => @project}
diff --git a/config/initializers/gitlab/10_app.rb b/config/initializers/gitlab/10_app.rb
new file mode 100644
index 00000000000..f6314ff07d0
--- /dev/null
+++ b/config/initializers/gitlab/10_app.rb
@@ -0,0 +1,4 @@
+module Gitlab
+  Version = File.read(Rails.root.join("VERSION"))
+  Revision = `git log --pretty=format:'%h' -n 1`
+end
diff --git a/config/initializers/gitlabhq/20_grit_ext.rb b/config/initializers/gitlab/20_grit_ext.rb
similarity index 100%
rename from config/initializers/gitlabhq/20_grit_ext.rb
rename to config/initializers/gitlab/20_grit_ext.rb
diff --git a/config/initializers/gitlabhq/30_resque_queues.rb b/config/initializers/gitlab/30_resque_queues.rb
similarity index 100%
rename from config/initializers/gitlabhq/30_resque_queues.rb
rename to config/initializers/gitlab/30_resque_queues.rb
-- 
GitLab