summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2012-01-18 01:19:57 +0200
committerDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2012-01-18 01:19:57 +0200
commitccfae827234a4b8acb86d1944b9b5b7bdd68481a (patch)
tree3d1e8bd2ffd0ad35c32320b9335a103fda5f7869
parentb7614c714eda948a2db5d7bf507e61e1e7b457da (diff)
downloadgitlab-ce-ccfae827234a4b8acb86d1944b9b5b7bdd68481a.tar.gz
project alert/error messages
-rw-r--r--app/assets/stylesheets/projects.css.scss4
-rw-r--r--app/assets/stylesheets/style.scss32
-rw-r--r--app/models/repository.rb4
-rw-r--r--app/views/layouts/project.html.haml25
-rw-r--r--app/views/projects/_form.html.haml10
-rw-r--r--app/views/projects/empty.html.erb39
-rw-r--r--app/views/projects/empty.html.haml39
-rw-r--r--app/views/projects/files.html.haml3
-rw-r--r--app/views/snippets/index.html.haml6
-rw-r--r--config/database.yml2
10 files changed, 101 insertions, 63 deletions
diff --git a/app/assets/stylesheets/projects.css.scss b/app/assets/stylesheets/projects.css.scss
index dbc7d820952..d6aaec73e6e 100644
--- a/app/assets/stylesheets/projects.css.scss
+++ b/app/assets/stylesheets/projects.css.scss
@@ -588,3 +588,7 @@ tr.line_notes_row {
}
}
}
+
+.new-project-hodler {
+ padding:20px;
+}
diff --git a/app/assets/stylesheets/style.scss b/app/assets/stylesheets/style.scss
index 9acb8d0ea47..01ef6c345d0 100644
--- a/app/assets/stylesheets/style.scss
+++ b/app/assets/stylesheets/style.scss
@@ -712,8 +712,8 @@ body, button, input, select, textarea {
.errors_holder {
background:#D30;
color:#fff;
- border:1px solid $lite_border_color;
@include round-borders-all(4px);
+ border:1px solid #a30;
padding:5px;
list-style:none;
font-weight: bold;
@@ -723,3 +723,33 @@ body, button, input, select, textarea {
padding:10px;
}
}
+
+.notice_holder {
+ background:#DDF4FB;
+ color:#444;
+ border:1px solid #C6EDF9;
+ @include round-borders-all(4px);
+ padding:5px;
+ list-style:none;
+ font-weight: bold;
+ text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25);
+
+ li {
+ padding:10px;
+ }
+}
+
+.alert_holder {
+ background:#FDF5D9;
+ color:#444;
+ border:1px solid #FCEEC1;
+ @include round-borders-all(4px);
+ padding:5px;
+ list-style:none;
+ font-weight: bold;
+ text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25);
+
+ li {
+ padding:10px;
+ }
+}
diff --git a/app/models/repository.rb b/app/models/repository.rb
index 0bf1bc18ece..f4fdfe54b57 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -74,9 +74,9 @@ class Repository
end
def repo_exists?
- repo && !repo.branches.empty?
+ @repo_exists ||= (repo && !repo.branches.empty?)
rescue
- false
+ @repo_exists = false
end
def tags
diff --git a/app/views/layouts/project.html.haml b/app/views/layouts/project.html.haml
index c52c48683f9..1b27ddaf6d5 100644
--- a/app/views/layouts/project.html.haml
+++ b/app/views/layouts/project.html.haml
@@ -26,18 +26,19 @@
= link_to project_path(@project), :class => project_tab_class do
Project
- = link_to "Repository", project_repository_path(@project), :class => repository_tab_class
- = link_to "Tree", tree_project_ref_path(@project, @project.root_ref), :class => tree_tab_class
- = link_to "Commits", project_commits_path(@project), :class => (controller.controller_name == "commits") ? "current" : nil
- = link_to "Network", graph_project_path(@project), :class => current_page?(:controller => "projects", :action => "graph", :id => @project) ? "current" : nil
- = link_to project_issues_filter_path(@project), :class => (controller.controller_name == "issues") ? "current" : nil do
- Issues
- = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do
- Wall
- - if @project.common_notes.today.count > 0
- %span{ :class => "number" }= @project.common_notes.today.count
- = link_to project_merge_requests_path(@project), :class => (controller.controller_name == "merge_requests") ? "current" : nil do
- Requests
+ - if @project.repo_exists?
+ = link_to "Repository", project_repository_path(@project), :class => repository_tab_class
+ = link_to "Tree", tree_project_ref_path(@project, @project.root_ref), :class => tree_tab_class
+ = link_to "Commits", project_commits_path(@project), :class => (controller.controller_name == "commits") ? "current" : nil
+ = link_to "Network", graph_project_path(@project), :class => current_page?(:controller => "projects", :action => "graph", :id => @project) ? "current" : nil
+ = link_to project_issues_filter_path(@project), :class => (controller.controller_name == "issues") ? "current" : nil do
+ Issues
+ = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do
+ Wall
+ - if @project.common_notes.today.count > 0
+ %span{ :class => "number" }= @project.common_notes.today.count
+ = link_to project_merge_requests_path(@project), :class => (controller.controller_name == "merge_requests") ? "current" : nil do
+ Requests
diff --git a/app/views/projects/_form.html.haml b/app/views/projects/_form.html.haml
index 2fc6f9d9a9a..421e8409824 100644
--- a/app/views/projects/_form.html.haml
+++ b/app/views/projects/_form.html.haml
@@ -6,13 +6,9 @@
= @project.name
.clear
- if @project.errors.any?
- #error_explanation
- %h2
- = pluralize(@project.errors.count, "error")
- prohibited this project from being saved:
- %ul
- - @project.errors.full_messages.each do |msg|
- %li= msg
+ %ul.errors_holder
+ - @project.errors.full_messages.each do |msg|
+ %li= msg
%table
%tr
%td= f.label :name
diff --git a/app/views/projects/empty.html.erb b/app/views/projects/empty.html.erb
deleted file mode 100644
index b85f801edd0..00000000000
--- a/app/views/projects/empty.html.erb
+++ /dev/null
@@ -1,39 +0,0 @@
-<% bash_lexer = Pygments::Lexer[:bash] %>
-<div class="">
- <div class="git-empty">
- <h2>Git global setup:</h2>
-<% setup_str = <<eos
-git config --global user.name "#{current_user.name}"
-git config --global user.email "#{current_user.email}"
-eos
-%>
- <%= raw bash_lexer.highlight(setup_str) %>
- <br />
- <br />
- <h2>Next steps:</h2>
-<% repo_setup_str = <<eos
-mkdir #{@project.path}
-cd #{@project.path}
-git init
-touch README
-git add README
-git commit -m 'first commit'
-git remote add origin #{@project.url_to_repo}
-git push -u origin master
-eos
-%>
- <%= raw bash_lexer.highlight(repo_setup_str) %>
-
- <br /><br />
- <h2>Existing Git Repo?</h2>
-<% exist_repo_setup_str = <<eos
-cd existing_git_repo
-git remote add origin #{@project.url_to_repo}
-git push -u origin master
-eos
-%>
- <%= raw bash_lexer.highlight(exist_repo_setup_str) %>
-
- <br/>
- </div>
-</div>
diff --git a/app/views/projects/empty.html.haml b/app/views/projects/empty.html.haml
new file mode 100644
index 00000000000..f089c6ec46b
--- /dev/null
+++ b/app/views/projects/empty.html.haml
@@ -0,0 +1,39 @@
+- if current_user.require_ssh_key?
+ %ul.errors_holder
+ %li You have no ssh keys added yo tour profile.
+ %li You wont be able to pull/push repository.
+ %li Visit profile &rarr; keys and add public key of every machine you want to use for work with gitlabhq.
+
+
+%ul.alert_holder
+ %li You should push repository to proceed.
+ %li After push you will be able to browse code, commits etc.
+
+- bash_lexer = Pygments::Lexer[:bash]
+%div.git-empty
+ %h3 Git global setup:
+ - setup_str = ["git config --global user.name \"#{current_user.name}\"",
+ "git config --global user.email \"#{current_user.email}\""].join("\n")
+ = raw bash_lexer.highlight(setup_str)
+
+ %br
+ %br
+ %h3 Create Repository
+ - repo_setup_str = ["mkdir #{@project.path}",
+ "cd #{@project.path}",
+ "git init",
+ "touch README",
+ "git add README",
+ "git commit -m 'first commit'",
+ "git remote add origin #{@project.url_to_repo}",
+ "git push -u origin master"].join("\n")
+
+ = raw bash_lexer.highlight(repo_setup_str)
+
+ %br
+ %br
+ %h3 Existing Git Repo?
+ - exist_repo_setup_str = ["cd existing_git_repo",
+ "git remote add origin #{@project.url_to_repo}",
+ "git push -u origin master"].join("\n")
+ = raw bash_lexer.highlight(exist_repo_setup_str)
diff --git a/app/views/projects/files.html.haml b/app/views/projects/files.html.haml
index 0d1ba8e8082..8ea4ac8a130 100644
--- a/app/views/projects/files.html.haml
+++ b/app/views/projects/files.html.haml
@@ -12,6 +12,7 @@
= time_ago_in_words(note.created_at)
ago
- else
- %h3 All files attached to project wall, issues etc will be displayed here
+ .notice_holder
+ %li All files attached to project wall, issues etc will be displayed here
diff --git a/app/views/snippets/index.html.haml b/app/views/snippets/index.html.haml
index cdc3356299b..c7c4c6b1324 100644
--- a/app/views/snippets/index.html.haml
+++ b/app/views/snippets/index.html.haml
@@ -4,3 +4,9 @@
%div{ :class => "update-data ui-box ui-box-small ui-box-big" }
.data
= render @snippets.fresh
+- else
+ .notice_holder
+ %li Snippets do not exist yet.
+ - if can? current_user, :write_snippet, @project
+ %li You can add a new one by clicking on plus icon
+
diff --git a/config/database.yml b/config/database.yml
index 51a4dd459dc..ff126d9ce70 100644
--- a/config/database.yml
+++ b/config/database.yml
@@ -20,6 +20,6 @@ test:
production:
adapter: sqlite3
- database: db/production.sqlite3
+ database: db/development.sqlite3
pool: 5
timeout: 5000