This is an automated email from the ASF dual-hosted git repository.

nixon pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/atlas.git

commit 1c2eedffcf51259b7855e5d1c032dc02322376e1
Author: prasad pawar <prasad.pa...@freestoneinfotech.com>
AuthorDate: Thu Mar 18 15:20:10 2021 +0530

    ATLAS-3693:UI:[Business Metadata] Unable to add negative values in 
multi-valued attributes for byte, short, int, long, float, double.
    
    Signed-off-by: nixonrodrigues <ni...@apache.org>
---
 .../js/views/entity/EntityBusinessMetaDataItemView.js      | 14 +++++++++++---
 .../js/views/entity/EntityBusinessMetaDataItemView.js      | 14 +++++++++++---
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git 
a/dashboardv2/public/js/views/entity/EntityBusinessMetaDataItemView.js 
b/dashboardv2/public/js/views/entity/EntityBusinessMetaDataItemView.js
index f641546..254c8ac 100644
--- a/dashboardv2/public/js/views/entity/EntityBusinessMetaDataItemView.js
+++ b/dashboardv2/public/js/views/entity/EntityBusinessMetaDataItemView.js
@@ -137,8 +137,7 @@ define(['require',
                     if ((typename === "float" || typename === "array<float>") 
&& event.which == 46) {
                         return;
                     }
-                    if ((event.which < 48 || event.which > 57)) {
-
+                    if ((event.which < 48 || event.which > 57) && event.key 
!== "-") {
                         event.preventDefault();
                     }
                 });
@@ -231,7 +230,16 @@ define(['require',
                         }
                         var opt = {
                             tags: selectEl.data("tags") ? true : false,
-                            multiple: selectEl.data("multi")
+                            multiple: selectEl.data("multi"),
+                            createTag: function(params) {
+                                var option = params.term;
+                                if ($.isNumeric(option)) {
+                                    return {
+                                        id: option,
+                                        text: option
+                                    }
+                                }
+                            }
                         }
                         if (!selectEl.data("enum")) {
                             opt.data = data;
diff --git 
a/dashboardv3/public/js/views/entity/EntityBusinessMetaDataItemView.js 
b/dashboardv3/public/js/views/entity/EntityBusinessMetaDataItemView.js
index 1cec55f..5202d01 100644
--- a/dashboardv3/public/js/views/entity/EntityBusinessMetaDataItemView.js
+++ b/dashboardv3/public/js/views/entity/EntityBusinessMetaDataItemView.js
@@ -137,8 +137,7 @@ define(['require',
                     if ((typename === "float" || typename === "array<float>") 
&& event.which == 46) {
                         return;
                     }
-                    if ((event.which < 48 || event.which > 57)) {
-
+                    if ((event.which < 48 || event.which > 57) && event.key 
!== "-") {
                         event.preventDefault();
                     }
                 });
@@ -232,7 +231,16 @@ define(['require',
                         }
                         var opt = {
                             tags: selectEl.data("tags") ? true : false,
-                            multiple: selectEl.data("multi")
+                            multiple: selectEl.data("multi"),
+                            createTag: function(params) {
+                                var option = params.term;
+                                if ($.isNumeric(option)) {
+                                    return {
+                                        id: option,
+                                        text: option
+                                    }
+                                }
+                            }
                         }
                         if (!selectEl.data("enum")) {
                             opt.data = data;

Reply via email to