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">
