From: Dan Briem Date: Fri, 5 Jul 2019 23:34:13 +0000 (-0400) Subject: LP#1805895 Bucket grid configuration updates do not save X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ae5664d4b875aa7060a77a8562efe102efb70955;p=evergreen%2Fpines.git LP#1805895 Bucket grid configuration updates do not save Some saved columns stick, but others are ignored. Issue affects eg-grid[s] that use the auto-fields attr to load all columns on idl-class attr. This is because saved columns are whitelisted against the initial column config before the auto fields are loaded. Patch adds $scope.handleAutoFields() to egCore.hatch.getItem. This happens after the eg-grid-fields transclude (no collisions) but before the saved columns are whitelisted. The original call remains to handle cases where there is no persist-key or saved config. Test: 1. Go to Circulation->User Buckets 2. Add the Is Deleted column to the grid 3. Save columns and refresh (note Is Deleted is not visible) 4. Apply patch and repeat steps 1-3 (note Is Deleted is now visible) Signed-off-by: Dan Briem Signed-off-by: Galen Charlton Signed-off-by: Jason Boyer --- diff --git a/Open-ILS/web/js/ui/default/staff/services/grid.js b/Open-ILS/web/js/ui/default/staff/services/grid.js index 70c837fe4a..e0e9e65b84 100644 --- a/Open-ILS/web/js/ui/default/staff/services/grid.js +++ b/Open-ILS/web/js/ui/default/staff/services/grid.js @@ -493,6 +493,9 @@ angular.module('egGridMod', .then(function(conf) { if (!conf) return; + // load all column options before validating saved columns + $scope.handleAutoFields(); + var columns = grid.columnsProvider.columns; var new_cols = [];