This is an automated email from the ASF dual-hosted git repository.

epugh pushed a commit to branch solr-paramset-impl
in repository https://gitbox.apache.org/repos/asf/solr.git

commit e2f6260e795bc1c61436ce8a11742a4af5182ed2
Author: [email protected] <[email protected]>
AuthorDate: Wed Jun 29 07:41:14 2022 -0600

    introduce a delete option
---
 solr/webapp/web/css/angular/paramsets.css          |  7 ++++++
 .../webapp/web/js/angular/controllers/paramsets.js | 29 +++++++++++++++++++++-
 solr/webapp/web/partials/paramsets.html            |  8 +++++-
 3 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/solr/webapp/web/css/angular/paramsets.css 
b/solr/webapp/web/css/angular/paramsets.css
index 1fdd423908b..704fe2eae61 100644
--- a/solr/webapp/web/css/angular/paramsets.css
+++ b/solr/webapp/web/css/angular/paramsets.css
@@ -34,6 +34,13 @@ limitations under the License.
     margin-top: 15px;
 }
 
+#content #paramsets #delete-paramset
+{
+    margin-top: 5px;
+    margin-bottom: 5px;
+}
+
+
 #content #paramsets #form fieldset legend, #content #paramsets #form 
.optional.expanded legend {
     display: block;
     margin-left: 10px;
diff --git a/solr/webapp/web/js/angular/controllers/paramsets.js 
b/solr/webapp/web/js/angular/controllers/paramsets.js
index 9486073f18f..869a8a4dce9 100644
--- a/solr/webapp/web/js/angular/controllers/paramsets.js
+++ b/solr/webapp/web/js/angular/controllers/paramsets.js
@@ -73,7 +73,7 @@ solrAdminApp.controller('ParamSetsController',
       }
     }
     $scope.getParamsets();
-    
+
     $scope.refresh = function () {
       $scope.paramsetContent = "";
       $scope.placeholder = JSON.stringify($scope.sampleAPICommand, null, '  ');
@@ -100,4 +100,31 @@ solrAdminApp.controller('ParamSetsController',
         $scope.responseStatus = failure;
       }
     }
+
+    $scope.deleteParamset = function () {
+      var params = {};
+
+      params.core = $routeParams.core;
+      params.wt = "json";
+      params.name = $scope.name;
+
+      var apiPayload = {
+        "delete": [$scope.name]
+      };
+
+      ParamSet.submit(params, apiPayload, callback, failure);
+
+      ///////
+      function callback(success) {
+        $scope.responseStatus = "success";
+        delete success.$promise;
+        delete success.$resolved;
+        $scope.response = JSON.stringify(success, null, '  ');
+        $scope.getParamsets();
+      }
+      function failure (failure) {
+        $scope.responseStatus = failure;
+      }
+    }
+
   });
diff --git a/solr/webapp/web/partials/paramsets.html 
b/solr/webapp/web/partials/paramsets.html
index 699dbaff032..9f911f3394c 100644
--- a/solr/webapp/web/partials/paramsets.html
+++ b/solr/webapp/web/partials/paramsets.html
@@ -21,6 +21,8 @@
     <div id="form">
         <form>
 
+          <fieldset class="Select Paramset">
+              <legend>Select Paramset</legend>
             <div id="paramset-name-container">
 
               <label for="paramsetName">
@@ -35,6 +37,10 @@
 
             </div>
 
+            <div id="delete-paramset" ng-show="name">
+              <button id="delete-paramset" class="warn" 
ng-click="deleteParamset()">Delete Paramset</button>
+            <div>
+          </fieldset>
 
             <div>
                 <form>
@@ -74,7 +80,7 @@
 
             </div>
 
-            <button type="submit" ng-click="submit()" id="submit">Submit 
Paramset</button>
+            <button type="submit" ng-click="submit()" id="submit">Submit 
Paramset Updates</button>
         </form>
     </div>
     <div id="result">

Reply via email to