summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Ivan Vargas <jvargas@gitlab.com>2017-05-16 11:41:50 -0500
committerJose Ivan Vargas <jvargas@gitlab.com>2017-05-22 12:55:01 -0500
commitfbde5e33134df144208840f977a74f346acf450a (patch)
tree7759498243e66c878cc4f8a8c15cb1f93ccc3300
parent42604d4c33e6098ba696d464c9a7b3d16656bf54 (diff)
downloadgitlab-ce-fbde5e33134df144208840f977a74f346acf450a.tar.gz
Renamed some messages and refactored the project_edit class to a function
-rw-r--r--app/assets/javascripts/dispatcher.js4
-rw-r--r--app/assets/javascripts/project_edit.js21
-rw-r--r--app/services/projects/transfer_service.rb4
-rw-r--r--app/views/projects/edit.html.haml2
-rw-r--r--spec/controllers/projects_controller_spec.rb2
-rw-r--r--spec/services/projects/transfer_service_spec.rb2
6 files changed, 14 insertions, 21 deletions
diff --git a/app/assets/javascripts/dispatcher.js b/app/assets/javascripts/dispatcher.js
index 2112342aebe..2090a7e12d6 100644
--- a/app/assets/javascripts/dispatcher.js
+++ b/app/assets/javascripts/dispatcher.js
@@ -40,7 +40,7 @@ import Group from './group';
import GroupName from './group_name';
import GroupsList from './groups_list';
import ProjectsList from './projects_list';
-import ProjectEdit from './project_edit';
+import setupProjectEdit from './project_edit';
import MiniPipelineGraph from './mini_pipeline_graph_dropdown';
import BlobLinePermalinkUpdater from './blob/blob_line_permalink_updater';
import Landing from './landing';
@@ -266,7 +266,7 @@ import ShortcutsBlob from './shortcuts_blob';
}
break;
case 'projects:edit':
- new ProjectEdit();
+ setupProjectEdit();
break;
case 'projects:pipelines:builds':
case 'projects:pipelines:failures':
diff --git a/app/assets/javascripts/project_edit.js b/app/assets/javascripts/project_edit.js
index 042ec8e4494..d7d284b6c86 100644
--- a/app/assets/javascripts/project_edit.js
+++ b/app/assets/javascripts/project_edit.js
@@ -1,16 +1,9 @@
-export default class ProjectEdit {
- constructor() {
- this.transferForm = $('.js-project-transfer-form');
- this.selectNamespace = $('.js-project-transfer-form').find('.select2');
+export default function setupProjectEdit() {
+ const $transferForm = $('.js-project-transfer-form');
+ const $selectNamespace = $transferForm.find('.select2');
- this.selectNamespaceChangedWrapper = this.selectNamespaceChanged.bind(this);
- this.selectNamespace.on('change', this.selectNamespaceChangedWrapper);
- this.selectNamespaceChanged();
- }
-
- selectNamespaceChanged() {
- const selectedNamespaceValue = this.selectNamespace.val();
-
- this.transferForm.find(':submit').prop('disabled', !selectedNamespaceValue);
- }
+ $selectNamespace.on('change', () => {
+ $transferForm.find(':submit').prop('disabled', !$selectNamespace.val());
+ });
+ $selectNamespace.trigger('change');
}
diff --git a/app/services/projects/transfer_service.rb b/app/services/projects/transfer_service.rb
index a5e5d713ebd..eae352d35ce 100644
--- a/app/services/projects/transfer_service.rb
+++ b/app/services/projects/transfer_service.rb
@@ -16,9 +16,9 @@ module Projects
transfer(project, new_namespace)
else
error_message = if new_namespace.blank?
- 'Please select a namespace to transfer the project to'
+ 'Please select a new namespace for your project.'
else
- 'Transfer failed, please contact an admin'
+ 'Transfer failed, please contact an admin.'
end
project.errors.add(:new_namespace, error_message)
false
diff --git a/app/views/projects/edit.html.haml b/app/views/projects/edit.html.haml
index 435d5f4aa87..f5549d7f4cd 100644
--- a/app/views/projects/edit.html.haml
+++ b/app/views/projects/edit.html.haml
@@ -253,7 +253,7 @@
= form_for([@project.namespace.becomes(Namespace), @project], url: transfer_namespace_project_path(@project.namespace, @project), method: :put, remote: true, html: { class: 'js-project-transfer-form' } ) do |f|
.form-group
= label_tag :new_namespace_id, nil, class: 'label-light' do
- %span Select namespace to transfer to
+ %span Select a new namespace
.form-group
= select_tag :new_namespace_id, namespaces_options(nil), include_blank: true, class: 'select2'
%ul
diff --git a/spec/controllers/projects_controller_spec.rb b/spec/controllers/projects_controller_spec.rb
index f117598555b..5f9c747634c 100644
--- a/spec/controllers/projects_controller_spec.rb
+++ b/spec/controllers/projects_controller_spec.rb
@@ -266,7 +266,7 @@ describe ProjectsController do
expect(project.namespace.id).to eq(old_namespace_id)
expect(response).to have_http_status(200)
- expect(flash[:alert]).to eq 'Please select a namespace to transfer the project to'
+ expect(flash[:alert]).to eq 'Please select a new namespace for your project.'
end
end
end
diff --git a/spec/services/projects/transfer_service_spec.rb b/spec/services/projects/transfer_service_spec.rb
index 5c872047bdf..2bddb6f3e42 100644
--- a/spec/services/projects/transfer_service_spec.rb
+++ b/spec/services/projects/transfer_service_spec.rb
@@ -26,7 +26,7 @@ describe Projects::TransferService, services: true do
it { expect(@result).to eq false }
it { expect(project.namespace).to eq(user.namespace) }
- it { expect(project.errors.messages[:new_namespace][0]).to eq 'Please select a namespace to transfer the project to' }
+ it { expect(project.errors.messages[:new_namespace][0]).to eq 'Please select a new namespace for your project.' }
end
context 'disallow transfering of project with tags' do