From: Kyle Huckins Date: Mon, 1 Mar 2021 21:22:12 +0000 (+0000) Subject: Patron Statcat Type-To-Select X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Fkhuckins%2Flp1751353-patron-statcat-tts;p=working%2FEvergreen.git Patron Statcat Type-To-Select - Utilize eg-basic-combobox directive in place of dropdown/text input combination Signed-off-by: Kyle Huckins Changes to be committed: modified: Open-ILS/src/templates/staff/circ/patron/t_edit.tt2 modified: Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js --- diff --git a/Open-ILS/src/templates/staff/circ/patron/t_edit.tt2 b/Open-ILS/src/templates/staff/circ/patron/t_edit.tt2 index d15538e1b0..f02ff45c59 100644 --- a/Open-ILS/src/templates/staff/circ/patron/t_edit.tt2 +++ b/Open-ILS/src/templates/staff/circ/patron/t_edit.tt2 @@ -1078,34 +1078,16 @@ within the "form" by name for validation.
-
+ +
-
- - -
+ +
- -
- -
diff --git a/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js b/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js index 0d6394db55..035a5166f9 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js +++ b/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js @@ -1391,9 +1391,22 @@ function($scope , $routeParams , $q , $uibModal , $window , egCore , $scope.stat_cat_entry_maps = prs.stat_cat_entry_maps; $scope.stage_user = prs.stage_user; $scope.stage_user_requestor = prs.stage_user_requestor; - $scope.user_settings = prs.user_settings; prs.user_settings = {}; + $scope.selected_statcat_entries = []; + + angular.forEach($scope.stat_cats, function(statcat) { + statcat.sc_entry_values = statcat.entries().map(entry => { + return entry.value(); + }); + + angular.forEach(statcat.entries(), function(entry) { + if (entry.value() === $scope.stat_cat_entry_maps[statcat.id()]) { + $scope.selected_statcat_entries[statcat.id()] = entry.value(); + $scope.stat_cat_entry_maps[statcat.id()] = entry.value(); + } + }); + }); // If a default pickup lib is applied to the patron, apply it // to the UI at page load time. Otherwise, leave the value unset. @@ -1415,7 +1428,6 @@ function($scope , $routeParams , $q , $uibModal , $window , egCore , // Stat cats are fetched from open-ils.storage, where 't'==1 $scope.hasRequiredStatCat = prs.stat_cats.filter( function(cat) {return cat.required() == 1} ).length > 0; - $scope.page_data_loaded = true; prs.set_field_patterns(field_patterns);