eg-combobox: set a limit on number of entries fetched for idlClass
authorGalen Charlton <gmc@equinoxinitiative.org>
Thu, 13 Feb 2020 16:39:42 +0000 (11:39 -0500)
committerGalen Charlton <gmc@equinoxinitiative.org>
Thu, 13 Feb 2020 16:39:42 +0000 (11:39 -0500)
The automatically-created data source for eg-combobox when used
in idlClass will now limit itself to 100 entries in order to avoid
scenarios where it attempts to fetch all patrons in the database
or the like.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts

index 8c1d1e6..d7f03f0 100644 (file)
@@ -192,6 +192,7 @@ export class ComboboxComponent implements ControlValueAccessor, OnInit {
                 const extra_args = { order_by : {} };
                 args[field] = {'ilike': `%${term}%`}; // could -or search on label
                 extra_args['order_by'][this.idlClass] = field;
+                extra_args['limit'] = 100;
                 if (this.idlIncludeLibraryInLabel) {
                     extra_args['flesh'] = 1;
                     const flesh_fields: Object = {};