Commit 44209861e8a3ed4e5d0e0e59823d4bf61c338f1f

Authored by Dmitriy Zaporozhets
1 parent a8fbda94

Allow group path renaming. Dont show project transfer if no permissions. More danger messages :)

app/assets/stylesheets/gitlab_bootstrap/common.scss
... ... @@ -100,6 +100,12 @@ input[type='search'].search-text-input {
100 100 border: 1px solid #ccc;
101 101 }
102 102  
  103 +input[type='text'].danger {
  104 + background: #F2DEDE!important;
  105 + border-color: #D66;
  106 + text-shadow: 0 1px 1px #fff
  107 +}
  108 +
103 109 fieldset legend { font-size: 17px; }
104 110  
105 111 /** PAGINATION **/
... ...
app/views/admin/groups/edit.html.haml
1 1 %h3.page_title Rename Group
2 2 %hr
3   -.alert
4   - Renaming group can have unintended side effects.
5   - %br
6   - Renaming group will rename directory for all related projects
7 3 = form_for [:admin, @group] do |f|
8 4 - if @group.errors.any?
9 5 .alert-message.block-message.error
... ... @@ -14,6 +10,19 @@
14 10 .input
15 11 = f.text_field :name, placeholder: "Example Group", class: "xxlarge"
16 12  
  13 +
  14 +
  15 + .clearfix.group_name_holder
  16 + = f.label :path do
  17 + %span.cred Group path is
  18 + .input
  19 + = f.text_field :path, placeholder: "example-group", class: "xxlarge danger"
  20 + %ul.cred
  21 + %li Changing group path can have unintended side effects.
  22 + %li Renaming group path will rename directory for all related projects
  23 + %li It will change web url for access group and group projects.
  24 + %li It will change the git path to repositories under this group.
  25 +
17 26 .form-actions
18   - = f.submit 'Rename group', class: "btn save-btn"
  27 + = f.submit 'Rename group', class: "btn danger"
19 28 = link_to 'Cancel', admin_groups_path, class: "btn cancel-btn"
... ...
app/views/admin/groups/show.html.haml
... ... @@ -33,12 +33,17 @@
33 33 = link_to "#", class: "btn btn-small change-owner-link" do
34 34 %i.icon-edit
35 35 Change owner
36   - .change-owner-holder.hide
37   - = form_for [:admin, @group] do |f|
38   - = f.select :owner_id, User.all.map { |user| [user.name, user.id] }, {}, {class: 'chosen'}
39   - = f.submit 'Save', class: "btn btn-small save-btn"
40   - = link_to "Cancel", "#", class: "btn btn-small change-owner-cancel-link"
41 36  
  37 + %tr.change-owner-holder.hide
  38 + %td.bgred
  39 + %b.cred
  40 + New Owner:
  41 + %td.bgred
  42 + = form_for [:admin, @group] do |f|
  43 + = f.select :owner_id, User.all.map { |user| [user.name, user.id] }, {}, {class: 'chosen'}
  44 + %div
  45 + = f.submit 'Change Owner', class: "btn danger"
  46 + = link_to "Cancel", "#", class: "btn change-owner-cancel-link"
42 47 %fieldset
43 48 %legend Projects (#{@group.projects.count})
44 49 %table
... ...
app/views/projects/_form.html.haml
... ... @@ -17,19 +17,6 @@
17 17 .controls
18 18 = text_field_tag :ppath, @project.path_to_repo, class: "xxlarge", readonly: true
19 19  
20   - .control-group
21   - = f.label :namespace_id do
22   - %span Namespace
23   - .controls
24   - - if can? current_user, :change_namespace, @project
25   - = f.select :namespace_id, namespaces_options(@project.namespace_id || Namespace::global_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'}
26   -  
27   - %span.cred Be careful. Changing project namespace can have unintended side effects
28   - - else
29   - %a.btn.disabled= @project.namespace.try(:human_name) || "/"
30   -  
31   - %span.cred Only owner can change project namespace.
32   -
33 20  
34 21 - unless @project.heads.empty?
35 22 .clearfix
... ... @@ -63,6 +50,22 @@
63 50 = f.check_box :wiki_enabled
64 51 %span.descr Pages for project documentation
65 52  
  53 +
  54 + - if can? current_user, :change_namespace, @project
  55 + %fieldset.features
  56 + %legend Transfer:
  57 + .control-group
  58 + = f.label :namespace_id do
  59 + %span Namespace
  60 + .controls
  61 + = f.select :namespace_id, namespaces_options(@project.namespace_id || Namespace::global_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'}
  62 + %br
  63 + %ul.prepend-top-10.cred
  64 + %li Be careful. Changing project namespace can have unintended side effects
  65 + %li You can transfer project only to namespaces you can manage
  66 + %li You will need to update your local repositories to point to the new location.
  67 +
  68 +
66 69 %br
67 70  
68 71 .actions
... ...