Commit ccfae827234a4b8acb86d1944b9b5b7bdd68481a
1 parent
b7614c71
Exists in
master
and in
4 other branches
project alert/error messages
Showing
10 changed files
with
101 additions
and
63 deletions
Show diff stats
app/assets/stylesheets/projects.css.scss
app/assets/stylesheets/style.scss
... | ... | @@ -712,8 +712,8 @@ body, button, input, select, textarea { |
712 | 712 | .errors_holder { |
713 | 713 | background:#D30; |
714 | 714 | color:#fff; |
715 | - border:1px solid $lite_border_color; | |
716 | 715 | @include round-borders-all(4px); |
716 | + border:1px solid #a30; | |
717 | 717 | padding:5px; |
718 | 718 | list-style:none; |
719 | 719 | font-weight: bold; |
... | ... | @@ -723,3 +723,33 @@ body, button, input, select, textarea { |
723 | 723 | padding:10px; |
724 | 724 | } |
725 | 725 | } |
726 | + | |
727 | +.notice_holder { | |
728 | + background:#DDF4FB; | |
729 | + color:#444; | |
730 | + border:1px solid #C6EDF9; | |
731 | + @include round-borders-all(4px); | |
732 | + padding:5px; | |
733 | + list-style:none; | |
734 | + font-weight: bold; | |
735 | + text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); | |
736 | + | |
737 | + li { | |
738 | + padding:10px; | |
739 | + } | |
740 | +} | |
741 | + | |
742 | +.alert_holder { | |
743 | + background:#FDF5D9; | |
744 | + color:#444; | |
745 | + border:1px solid #FCEEC1; | |
746 | + @include round-borders-all(4px); | |
747 | + padding:5px; | |
748 | + list-style:none; | |
749 | + font-weight: bold; | |
750 | + text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); | |
751 | + | |
752 | + li { | |
753 | + padding:10px; | |
754 | + } | |
755 | +} | ... | ... |
app/models/repository.rb
app/views/layouts/project.html.haml
... | ... | @@ -26,18 +26,19 @@ |
26 | 26 | = link_to project_path(@project), :class => project_tab_class do |
27 | 27 | Project |
28 | 28 | |
29 | - = link_to "Repository", project_repository_path(@project), :class => repository_tab_class | |
30 | - = link_to "Tree", tree_project_ref_path(@project, @project.root_ref), :class => tree_tab_class | |
31 | - = link_to "Commits", project_commits_path(@project), :class => (controller.controller_name == "commits") ? "current" : nil | |
32 | - = link_to "Network", graph_project_path(@project), :class => current_page?(:controller => "projects", :action => "graph", :id => @project) ? "current" : nil | |
33 | - = link_to project_issues_filter_path(@project), :class => (controller.controller_name == "issues") ? "current" : nil do | |
34 | - Issues | |
35 | - = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do | |
36 | - Wall | |
37 | - - if @project.common_notes.today.count > 0 | |
38 | - %span{ :class => "number" }= @project.common_notes.today.count | |
39 | - = link_to project_merge_requests_path(@project), :class => (controller.controller_name == "merge_requests") ? "current" : nil do | |
40 | - Requests | |
29 | + - if @project.repo_exists? | |
30 | + = link_to "Repository", project_repository_path(@project), :class => repository_tab_class | |
31 | + = link_to "Tree", tree_project_ref_path(@project, @project.root_ref), :class => tree_tab_class | |
32 | + = link_to "Commits", project_commits_path(@project), :class => (controller.controller_name == "commits") ? "current" : nil | |
33 | + = link_to "Network", graph_project_path(@project), :class => current_page?(:controller => "projects", :action => "graph", :id => @project) ? "current" : nil | |
34 | + = link_to project_issues_filter_path(@project), :class => (controller.controller_name == "issues") ? "current" : nil do | |
35 | + Issues | |
36 | + = link_to wall_project_path(@project), :class => current_page?(:controller => "projects", :action => "wall", :id => @project) ? "current" : nil do | |
37 | + Wall | |
38 | + - if @project.common_notes.today.count > 0 | |
39 | + %span{ :class => "number" }= @project.common_notes.today.count | |
40 | + = link_to project_merge_requests_path(@project), :class => (controller.controller_name == "merge_requests") ? "current" : nil do | |
41 | + Requests | |
41 | 42 | |
42 | 43 | |
43 | 44 | ... | ... |
app/views/projects/_form.html.haml
... | ... | @@ -6,13 +6,9 @@ |
6 | 6 | = @project.name |
7 | 7 | .clear |
8 | 8 | - if @project.errors.any? |
9 | - #error_explanation | |
10 | - %h2 | |
11 | - = pluralize(@project.errors.count, "error") | |
12 | - prohibited this project from being saved: | |
13 | - %ul | |
14 | - - @project.errors.full_messages.each do |msg| | |
15 | - %li= msg | |
9 | + %ul.errors_holder | |
10 | + - @project.errors.full_messages.each do |msg| | |
11 | + %li= msg | |
16 | 12 | %table |
17 | 13 | %tr |
18 | 14 | %td= f.label :name | ... | ... |
app/views/projects/empty.html.erb
... | ... | @@ -1,39 +0,0 @@ |
1 | -<% bash_lexer = Pygments::Lexer[:bash] %> | |
2 | -<div class=""> | |
3 | - <div class="git-empty"> | |
4 | - <h2>Git global setup:</h2> | |
5 | -<% setup_str = <<eos | |
6 | -git config --global user.name "#{current_user.name}" | |
7 | -git config --global user.email "#{current_user.email}" | |
8 | -eos | |
9 | -%> | |
10 | - <%= raw bash_lexer.highlight(setup_str) %> | |
11 | - <br /> | |
12 | - <br /> | |
13 | - <h2>Next steps:</h2> | |
14 | -<% repo_setup_str = <<eos | |
15 | -mkdir #{@project.path} | |
16 | -cd #{@project.path} | |
17 | -git init | |
18 | -touch README | |
19 | -git add README | |
20 | -git commit -m 'first commit' | |
21 | -git remote add origin #{@project.url_to_repo} | |
22 | -git push -u origin master | |
23 | -eos | |
24 | -%> | |
25 | - <%= raw bash_lexer.highlight(repo_setup_str) %> | |
26 | - | |
27 | - <br /><br /> | |
28 | - <h2>Existing Git Repo?</h2> | |
29 | -<% exist_repo_setup_str = <<eos | |
30 | -cd existing_git_repo | |
31 | -git remote add origin #{@project.url_to_repo} | |
32 | -git push -u origin master | |
33 | -eos | |
34 | -%> | |
35 | - <%= raw bash_lexer.highlight(exist_repo_setup_str) %> | |
36 | - | |
37 | - <br/> | |
38 | - </div> | |
39 | -</div> |
... | ... | @@ -0,0 +1,39 @@ |
1 | +- if current_user.require_ssh_key? | |
2 | + %ul.errors_holder | |
3 | + %li You have no ssh keys added yo tour profile. | |
4 | + %li You wont be able to pull/push repository. | |
5 | + %li Visit profile → keys and add public key of every machine you want to use for work with gitlabhq. | |
6 | + | |
7 | + | |
8 | +%ul.alert_holder | |
9 | + %li You should push repository to proceed. | |
10 | + %li After push you will be able to browse code, commits etc. | |
11 | + | |
12 | +- bash_lexer = Pygments::Lexer[:bash] | |
13 | +%div.git-empty | |
14 | + %h3 Git global setup: | |
15 | + - setup_str = ["git config --global user.name \"#{current_user.name}\"", | |
16 | + "git config --global user.email \"#{current_user.email}\""].join("\n") | |
17 | + = raw bash_lexer.highlight(setup_str) | |
18 | + | |
19 | + %br | |
20 | + %br | |
21 | + %h3 Create Repository | |
22 | + - repo_setup_str = ["mkdir #{@project.path}", | |
23 | + "cd #{@project.path}", | |
24 | + "git init", | |
25 | + "touch README", | |
26 | + "git add README", | |
27 | + "git commit -m 'first commit'", | |
28 | + "git remote add origin #{@project.url_to_repo}", | |
29 | + "git push -u origin master"].join("\n") | |
30 | + | |
31 | + = raw bash_lexer.highlight(repo_setup_str) | |
32 | + | |
33 | + %br | |
34 | + %br | |
35 | + %h3 Existing Git Repo? | |
36 | + - exist_repo_setup_str = ["cd existing_git_repo", | |
37 | + "git remote add origin #{@project.url_to_repo}", | |
38 | + "git push -u origin master"].join("\n") | |
39 | + = raw bash_lexer.highlight(exist_repo_setup_str) | ... | ... |
app/views/projects/files.html.haml
app/views/snippets/index.html.haml
... | ... | @@ -4,3 +4,9 @@ |
4 | 4 | %div{ :class => "update-data ui-box ui-box-small ui-box-big" } |
5 | 5 | .data |
6 | 6 | = render @snippets.fresh |
7 | +- else | |
8 | + .notice_holder | |
9 | + %li Snippets do not exist yet. | |
10 | + - if can? current_user, :write_snippet, @project | |
11 | + %li You can add a new one by clicking on plus icon | |
12 | + | ... | ... |