From a676cbf10c3d9bc20b74bf0823ed12085e7eec4c Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Fri, 4 Aug 2017 13:18:59 +0300 Subject: [PATCH] UI: Improve device/asset type autocomplete component. --- .../entity/entity-subtype-autocomplete.directive.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ui/src/app/entity/entity-subtype-autocomplete.directive.js b/ui/src/app/entity/entity-subtype-autocomplete.directive.js index 76c15d3250..57f2e04b5e 100644 --- a/ui/src/app/entity/entity-subtype-autocomplete.directive.js +++ b/ui/src/app/entity/entity-subtype-autocomplete.directive.js @@ -33,11 +33,21 @@ export default function EntitySubtypeAutocomplete($compile, $templateCache, $q, scope.subTypeSearchText = ''; scope.entitySubtypes = null; + var comparator = function(actual, expected) { + if (angular.isUndefined(actual)) { + return false; + } + if ((actual === null) || (expected === null)) { + return actual === expected; + } + return actual.indexOf(expected) !== -1; + }; + scope.fetchSubTypes = function(searchText) { var deferred = $q.defer(); loadSubTypes().then( function success(subTypes) { - var result = $filter('filter')(subTypes, {'$': searchText}); + var result = $filter('filter')(subTypes, {'$': searchText}, comparator); if (result && result.length) { deferred.resolve(result); } else {