Commit 55582047413c639a4843f52f9869fafc01bf6522
1 parent
f230591b
Exists in
master
and in
4 other branches
Improve UI for Project settings page
Showing
1 changed file
with
58 additions
and
45 deletions
Show diff stats
app/views/projects/edit.html.haml
1 | .project-edit-container | 1 | .project-edit-container |
2 | .project-edit-errors | 2 | .project-edit-errors |
3 | .project-edit-content | 3 | .project-edit-content |
4 | - .ui-box.white | ||
5 | - .title | ||
6 | - %strong= @project.name | ||
7 | - project settings: | 4 | + %div |
5 | + %h3.page-title | ||
6 | + Project settings: | ||
7 | + %p.light Some settings like transferring project are hidden inside danger area below | ||
8 | + %hr | ||
8 | .form-holder | 9 | .form-holder |
9 | = form_for(@project, remote: true) do |f| | 10 | = form_for(@project, remote: true) do |f| |
10 | %fieldset | 11 | %fieldset |
@@ -100,56 +101,68 @@ | @@ -100,56 +101,68 @@ | ||
100 | .form-actions | 101 | .form-actions |
101 | = f.submit 'Save changes', class: "btn btn-save" | 102 | = f.submit 'Save changes', class: "btn btn-save" |
102 | 103 | ||
103 | - - if can?(current_user, :change_namespace, @project) | 104 | + |
105 | + | ||
106 | + %center.light.prepend-top-20.padded | ||
107 | + %h3 | ||
108 | + %i.icon-warning-sign | ||
109 | + Dangerous settings | ||
110 | + %p Project settings below may result in data loss! | ||
111 | + = link_to '#', class: 'btn js-toggle-visibility-link' do | ||
112 | + Show it to me | ||
113 | + %i.icon-chevron-down | ||
114 | + | ||
115 | + .js-toggle-visibility-container.hide | ||
116 | + - if can?(current_user, :change_namespace, @project) | ||
117 | + .ui-box.ui-box-danger | ||
118 | + .title Transfer project | ||
119 | + .errors-holder | ||
120 | + .form-holder | ||
121 | + = form_for(@project, url: transfer_project_path(@project), remote: true, html: { class: 'transfer-project' }) do |f| | ||
122 | + .control-group | ||
123 | + = f.label :namespace_id do | ||
124 | + %span Namespace | ||
125 | + .controls | ||
126 | + .control-group | ||
127 | + = f.select :namespace_id, namespaces_options(@project.namespace_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'} | ||
128 | + %ul | ||
129 | + %li Be careful. Changing project namespace can have unintended side effects | ||
130 | + %li You can transfer project only to namespaces you can manage | ||
131 | + %li You will need to update your local repositories to point to the new location. | ||
132 | + .form-actions | ||
133 | + = f.submit 'Transfer', class: "btn btn-remove" | ||
134 | + - else | ||
135 | + %p.nothing_here_message Only project owner can transfer a project | ||
136 | + | ||
104 | .ui-box.ui-box-danger | 137 | .ui-box.ui-box-danger |
105 | - .title Transfer project | 138 | + .title Rename repository |
106 | .errors-holder | 139 | .errors-holder |
107 | .form-holder | 140 | .form-holder |
108 | - = form_for(@project, url: transfer_project_path(@project), remote: true, html: { class: 'transfer-project' }) do |f| | 141 | + = form_for(@project) do |f| |
109 | .control-group | 142 | .control-group |
110 | - = f.label :namespace_id do | ||
111 | - %span Namespace | 143 | + = f.label :path do |
144 | + %span Path | ||
112 | .controls | 145 | .controls |
113 | .control-group | 146 | .control-group |
114 | - = f.select :namespace_id, namespaces_options(@project.namespace_id), {prompt: 'Choose a project namespace'}, {class: 'chosen'} | 147 | + = f.text_field :path |
115 | %ul | 148 | %ul |
116 | - %li Be careful. Changing project namespace can have unintended side effects | ||
117 | - %li You can transfer project only to namespaces you can manage | 149 | + %li Be careful. Rename of project repo can have unintended side effects |
118 | %li You will need to update your local repositories to point to the new location. | 150 | %li You will need to update your local repositories to point to the new location. |
119 | .form-actions | 151 | .form-actions |
120 | - = f.submit 'Transfer', class: "btn btn-remove" | ||
121 | - - else | ||
122 | - %p.nothing_here_message Only project owner can transfer a project | ||
123 | - | ||
124 | - .ui-box.ui-box-danger | ||
125 | - .title Rename repository | ||
126 | - .errors-holder | ||
127 | - .form-holder | ||
128 | - = form_for(@project) do |f| | ||
129 | - .control-group | ||
130 | - = f.label :path do | ||
131 | - %span Path | ||
132 | - .controls | ||
133 | - .control-group | ||
134 | - = f.text_field :path | ||
135 | - %ul | ||
136 | - %li Be careful. Rename of project repo can have unintended side effects | ||
137 | - %li You will need to update your local repositories to point to the new location. | ||
138 | - .form-actions | ||
139 | - = f.submit 'Rename', class: "btn btn-remove" | ||
140 | - | ||
141 | - - if can?(current_user, :remove_project, @project) | ||
142 | - .ui-box.ui-box-danger | ||
143 | - .title Remove project | ||
144 | - .ui-box-body | ||
145 | - %p | ||
146 | - Remove of project will cause removing repository and all related resources like issues, merge requests etc. | ||
147 | - %p | ||
148 | - %strong Removed project can not be restored! | ||
149 | - | ||
150 | - = link_to 'Remove project', @project, confirm: remove_project_message(@project), method: :delete, class: "btn btn-remove btn-small" | ||
151 | - - else | ||
152 | - %p.nothing_here_message Only project owner can remove a project | 152 | + = f.submit 'Rename', class: "btn btn-remove" |
153 | + | ||
154 | + - if can?(current_user, :remove_project, @project) | ||
155 | + .ui-box.ui-box-danger | ||
156 | + .title Remove project | ||
157 | + .ui-box-body | ||
158 | + %p | ||
159 | + Remove of project will cause removing repository and all related resources like issues, merge requests etc. | ||
160 | + %br | ||
161 | + %strong Removed project can not be restored! | ||
162 | + | ||
163 | + = link_to 'Remove project', @project, confirm: remove_project_message(@project), method: :delete, class: "btn btn-remove" | ||
164 | + - else | ||
165 | + %p.nothing_here_message Only project owner can remove a project | ||
153 | 166 | ||
154 | .save-project-loader.hide | 167 | .save-project-loader.hide |
155 | %center | 168 | %center |