]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6907 Provide a visual feedback after restoring built-in quality profiles
authorStas Vilchik <vilchiks@gmail.com>
Mon, 16 Nov 2015 16:20:29 +0000 (17:20 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Mon, 16 Nov 2015 16:20:29 +0000 (17:20 +0100)
server/sonar-web/src/main/js/apps/quality-profiles/restore-built-in-profiles-view.js
server/sonar-web/src/main/js/apps/quality-profiles/templates/quality-profiles-restore-built-in-profiles.hbs

index e23638f8f5b3e39c7958bb66cfffde74bb70d9cb..935f862bd079cb98a38af99c09f4c1a0e7271eb8 100644 (file)
@@ -23,9 +23,9 @@ export default ModalFormView.extend({
   sendRequest: function () {
     var that = this,
         url = baseUrl + '/api/qualityprofiles/restore_built_in',
-        options = {
-          language: this.$('#restore-built-in-profiles-language').val()
-        };
+        lang = this.$('#restore-built-in-profiles-language').val(),
+        langName = _.findWhere(this.options.languages, { key: lang }).name,
+        options = { language: lang };
     return $.ajax({
       type: 'POST',
       url: url,
@@ -37,7 +37,10 @@ export default ModalFormView.extend({
     }).done(function () {
       that.collection.fetch({ reset: true });
       that.collection.trigger('destroy');
-      that.destroy();
+      that.$('#restore-built-in-profiles-form-success')
+          .text(window.tp('quality_profiles.restore_built_in_profiles_success_message', langName))
+          .removeClass('hidden');
+      that.enableForm();
     }).fail(function (jqXHR) {
       that.showErrors(jqXHR.responseJSON.errors, jqXHR.responseJSON.warnings);
       that.enableForm();
index 0cf1d7248abb41e52ba4c0e4a355add54c598677..9df1cc04587679f7768a68ffaebf065b1a8cd3b5 100644 (file)
@@ -4,6 +4,7 @@
   </div>
   <div class="modal-body">
     <div class="js-modal-messages"></div>
+    <div id="restore-built-in-profiles-form-success" class="alert alert-success hidden"></div>
     <div class="modal-field">
       <label for="restore-built-in-profiles-language">{{t 'language'}}<em class="mandatory">*</em></label>
       <select id="restore-built-in-profiles-language" name="language">