From 334db9e1b8341c8583186086894a45c8601a489d Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 20 Jan 2021 15:47:03 -0500 Subject: [PATCH] LP1929741 Combobox additional sanity checks on async/IDL values 1. Avoid PCRUD queries where the selected id value is set to null. 2. Avoid attempts to add null entries to the async entry cache. Signed-off-by: Bill Erickson --- Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts b/Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts index 0fbb7d090b..7ddd3eda00 100644 --- a/Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +++ b/Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts @@ -108,7 +108,10 @@ export class ComboboxComponent implements ControlValueAccessor, OnInit, AfterVie if (id === undefined) { return; } // clear on explicit null - if (id === null) { this.selected = null; } + if (id === null) { + this.selected = null; + return; + } if (this.entrylist.length) { this.selected = this.entrylist.filter(e => e.id === id)[0]; @@ -406,6 +409,7 @@ export class ComboboxComponent implements ControlValueAccessor, OnInit, AfterVie } addAsyncEntry(entry: ComboboxEntry) { + if (!entry) { return; } // Avoid duplicate async entries if (!this.asyncIds['' + entry.id]) { this.asyncIds['' + entry.id] = true; -- 2.11.0