The Angular profile select component has a bug when permission group
tree display entries are used. It will loop forever if the grp and
parent have the same value in permission.grp_tree_display_entry
because it is comparing permission group tree entries to permission
group tree display entries in the groups filter of the grpLabel
function.
This patch adds a ternary operator to compare display entries to
display entries and group tree entries to group tree entries in a
manner identical to how the parent value is determined a few lines
above.
See the bug description for more information:
https://bugs.launchpad.net/evergreen/+bug/
1959904
Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: John Amundson <jamundson@cwmars.org>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
// Should always produce a value unless a perm group
// display tree is poorly structured.
- tmp = groups.filter(g => g.id() === pid)[0];
+ tmp = groups.filter(g => ((g._display) ? g._display.id() : g.id()) === pid)[0];
depth++;