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

madhan pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/atlas.git


The following commit(s) were added to refs/heads/branch-2.0 by this push:
     new be6168a  ATLAS-3828: UI: renamed Classification system-attribute 
'status' to 'entityStatus'
be6168a is described below

commit be6168aa47fa31b07d0eea1b339ccffa5923648c
Author: kevalbhatt <[email protected]>
AuthorDate: Thu Jun 11 22:29:50 2020 +0530

    ATLAS-3828: UI: renamed Classification system-attribute 'status' to 
'entityStatus'
    
    Signed-off-by: Madhan Neethiraj <[email protected]>
    (cherry picked from commit a3fd6441b872c000ea523d433fca7d076fb173d9)
---
 dashboardv2/public/js/utils/Enums.js               |  1 +
 .../public/js/views/search/QueryBuilderView.js     |  8 ++++--
 .../public/js/views/search/SearchLayoutView.js     | 31 +++++++++++++++++++---
 dashboardv3/public/js/utils/Enums.js               |  1 +
 .../public/js/views/search/QueryBuilderView.js     |  8 ++++--
 .../js/views/search/SearchDefaultLayoutView.js     | 26 ++++++++++++++----
 6 files changed, 63 insertions(+), 12 deletions(-)

diff --git a/dashboardv2/public/js/utils/Enums.js 
b/dashboardv2/public/js/utils/Enums.js
index 3b86450..24ec36b 100644
--- a/dashboardv2/public/js/utils/Enums.js
+++ b/dashboardv2/public/js/utils/Enums.js
@@ -211,6 +211,7 @@ define(['require'], function(require) {
         "__modifiedBy": "Last Modified User",
         "__propagatedClassificationNames": "Propagated Classification(s)",
         "__state": "Status",
+        "__entityStatus": "Entity Status",
         "__timestamp": "Created Timestamp",
         "__typeName": "Type Name"
     };
diff --git a/dashboardv2/public/js/views/search/QueryBuilderView.js 
b/dashboardv2/public/js/views/search/QueryBuilderView.js
index 83b8ac9..dc36ffe 100644
--- a/dashboardv2/public/js/views/search/QueryBuilderView.js
+++ b/dashboardv2/public/js/views/search/QueryBuilderView.js
@@ -139,7 +139,7 @@ define(['require',
                     return obj;
                 }
                 /* Status / __state */
-                if (isSystemAttr && attrObj.name === "Status" || isSystemAttr 
&& attrObj.name === "__state") {
+                if (isSystemAttr && attrObj.name === "Status" || isSystemAttr 
&& attrObj.name === "__state" || isSystemAttr && attrObj.name === 
"__entityStatus") {
                     obj.label = (Enums.systemAttributes[attrObj.name] ? 
Enums.systemAttributes[attrObj.name] : _.escape(attrObj.name.capitalize())) + " 
(enum)";
                     obj['input'] = 'select';
                     obj['values'] = ['ACTIVE', 'DELETED'];
@@ -356,12 +356,16 @@ define(['require',
                         "__createdBy": 5,
                         "__modifiedBy": 6,
                         "__isIncomplete": 7,
-                        "__state": 8,
                         "__classificationNames": 9,
                         "__propagatedClassificationNames": 10,
                         "__labels": 11,
                         "__customAttributes": 12,
                     }
+                    if (that.type) {
+                        sortMap["__state"] = 8;
+                    } else {
+                        sortMap["__entityStatus"] = 8;
+                    }
                     this.systemAttrArr = _.sortBy(this.systemAttrArr, 
function(obj) {
                         return sortMap[obj.name]
                     })
diff --git a/dashboardv2/public/js/views/search/SearchLayoutView.js 
b/dashboardv2/public/js/views/search/SearchLayoutView.js
index 07ed112..e740d8d 100644
--- a/dashboardv2/public/js/views/search/SearchLayoutView.js
+++ b/dashboardv2/public/js/views/search/SearchLayoutView.js
@@ -133,6 +133,8 @@ define(['require',
                 } else {
                     this.setInitialEntityVal = true;
                 }
+                this.tagEntityCheck = false;
+                this.typeEntityCheck = false;
                 this.bindEvents();
             },
             renderSaveSearch: function() {
@@ -447,9 +449,6 @@ define(['require',
 
                 function getIdFromRuleObject(rule) {
                     _.map(rule.rules, function(obj, key) {
-                        if (obj.id === "__state") {
-                            that.value.includeDE = (obj.value === "ACTIVE" && 
obj.operator === "=") || (obj.value === "DELETED" && obj.operator === "!=") ? 
false : true;
-                        }
                         if (_.has(obj, 'condition')) {
                             return getIdFromRuleObject(obj);
                         } else {
@@ -471,6 +470,32 @@ define(['require',
                         }
                         this.searchTableColumns[this.value.type] = 
_.sortBy(_.union(this.searchTableColumns[this.value.type], 
getIdFromRuleObject(rule)));
                     }
+                    if (rule.rules) {
+                        if (!isTag && !that.tagEntityCheck) {
+                            var state = _.find(rule.rules, { id: "__state" });
+                            if (state) {
+                                that.typeEntityCheck = (state.value === 
"ACTIVE" && state.operator === "=") || (state.value === "DELETED" && 
state.operator === "!=") ? false : true;
+                                that.value.includeDE = that.typeEntityCheck;
+                            } else if (that.typeEntityCheck) {
+                                that.typeEntityCheck = false;
+                                if (!that.tagEntityCheck) {
+                                    that.value.includeDE = false;
+                                }
+                            }
+                        }
+                        if (isTag && !that.typeEntityCheck) {
+                            var entityStatus = _.find(rule.rules, { id: 
"__entityStatus" });
+                            if (entityStatus) {
+                                that.tagEntityCheck = (entityStatus.value === 
"ACTIVE" && entityStatus.operator === "=") || (entityStatus.value === "DELETED" 
&& entityStatus.operator === "!=") ? false : true;
+                                that.value.includeDE = that.tagEntityCheck
+                            } else if (that.tagEntityCheck) {
+                                that.tagEntityCheck = false;
+                                if (!that.typeEntityCheck) {
+                                    that.value.includeDE = false;
+                                }
+                            }
+                        }
+                    }
                     this.attrModal.modal.close();
                     if ($(e.currentTarget).hasClass('search')) {
                         this.findSearchResult();
diff --git a/dashboardv3/public/js/utils/Enums.js 
b/dashboardv3/public/js/utils/Enums.js
index 3b86450..24ec36b 100644
--- a/dashboardv3/public/js/utils/Enums.js
+++ b/dashboardv3/public/js/utils/Enums.js
@@ -211,6 +211,7 @@ define(['require'], function(require) {
         "__modifiedBy": "Last Modified User",
         "__propagatedClassificationNames": "Propagated Classification(s)",
         "__state": "Status",
+        "__entityStatus": "Entity Status",
         "__timestamp": "Created Timestamp",
         "__typeName": "Type Name"
     };
diff --git a/dashboardv3/public/js/views/search/QueryBuilderView.js 
b/dashboardv3/public/js/views/search/QueryBuilderView.js
index 83b8ac9..dc36ffe 100644
--- a/dashboardv3/public/js/views/search/QueryBuilderView.js
+++ b/dashboardv3/public/js/views/search/QueryBuilderView.js
@@ -139,7 +139,7 @@ define(['require',
                     return obj;
                 }
                 /* Status / __state */
-                if (isSystemAttr && attrObj.name === "Status" || isSystemAttr 
&& attrObj.name === "__state") {
+                if (isSystemAttr && attrObj.name === "Status" || isSystemAttr 
&& attrObj.name === "__state" || isSystemAttr && attrObj.name === 
"__entityStatus") {
                     obj.label = (Enums.systemAttributes[attrObj.name] ? 
Enums.systemAttributes[attrObj.name] : _.escape(attrObj.name.capitalize())) + " 
(enum)";
                     obj['input'] = 'select';
                     obj['values'] = ['ACTIVE', 'DELETED'];
@@ -356,12 +356,16 @@ define(['require',
                         "__createdBy": 5,
                         "__modifiedBy": 6,
                         "__isIncomplete": 7,
-                        "__state": 8,
                         "__classificationNames": 9,
                         "__propagatedClassificationNames": 10,
                         "__labels": 11,
                         "__customAttributes": 12,
                     }
+                    if (that.type) {
+                        sortMap["__state"] = 8;
+                    } else {
+                        sortMap["__entityStatus"] = 8;
+                    }
                     this.systemAttrArr = _.sortBy(this.systemAttrArr, 
function(obj) {
                         return sortMap[obj.name]
                     })
diff --git a/dashboardv3/public/js/views/search/SearchDefaultLayoutView.js 
b/dashboardv3/public/js/views/search/SearchDefaultLayoutView.js
index fe9aac8..c588a8d 100644
--- a/dashboardv3/public/js/views/search/SearchDefaultLayoutView.js
+++ b/dashboardv3/public/js/views/search/SearchDefaultLayoutView.js
@@ -133,6 +133,8 @@ define(["require", "backbone", "utils/Globals", 
"hbs!tmpl/search/SearchDefaultLa
                 this.hidenFilter = false;
                 this.tagAttributeLength = 0;
                 this.entityAttributeLength = 0;
+                this.tagEntityCheck = false;
+                this.typeEntityCheck = false;
             },
             bindEvents: function() {},
             onRender: function() {
@@ -247,6 +249,8 @@ define(["require", "backbone", "utils/Globals", 
"hbs!tmpl/search/SearchDefaultLa
                         businessMetadataDefCollection: 
that.options.businessMetadataDefCollection,
                         searchTableFilters: 
that.checkEntityFilter(that.options)
                     };
+                this.tagEntityCheck = false;
+                this.typeEntityCheck = false;
                 if (that.options.value) {
                     this.ui.checkDeletedEntity.prop('checked', 
this.options.value.includeDE ? this.options.value.includeDE : false);
                     this.ui.checkSubClassification.prop('checked', 
this.options.value.excludeSC ? this.options.value.excludeSC : false);
@@ -347,6 +351,22 @@ define(["require", "backbone", "utils/Globals", 
"hbs!tmpl/search/SearchDefaultLa
                             isFilterValidate = true;
                             queryBuilderObj.clearErrors();
                         }
+                        if (rule && rule.rules) {
+                            if (!that.tagEntityCheck) {
+                                var state = _.find(rule.rules, { id: "__state" 
});
+                                if (state) {
+                                    that.typeEntityCheck = (state.value === 
"ACTIVE" && state.operator === "=") || (state.value === "DELETED" && 
state.operator === "!=") ? false : true;
+                                    that.options.value.includeDE = 
that.typeEntityCheck;
+                                }
+                            }
+                            if (!that.typeEntityCheck) {
+                                var entityStatus = _.find(rule.rules, { id: 
"__entityStatus" });
+                                if (entityStatus) {
+                                    that.tagEntityCheck = (entityStatus.value 
=== "ACTIVE" && entityStatus.operator === "=") || (entityStatus.value === 
"DELETED" && entityStatus.operator === "!=") ? false : true;
+                                    that.options.value.includeDE = 
that.tagEntityCheck
+                                }
+                            }
+                        }
                     }
                 }
 
@@ -365,9 +385,6 @@ define(["require", "backbone", "utils/Globals", 
"hbs!tmpl/search/SearchDefaultLa
                 var that = this,
                     col = new Set();
                 _.map(rule.rules, function(obj, key) {
-                    if (obj.id === "__state") {
-                        that.options.value.includeDE = (obj.value === "ACTIVE" 
&& obj.operator === "=") || (obj.value === "DELETED" && obj.operator === "!=") 
? false : true;
-                    }
                     if (_.has(obj, "condition")) {
                         return that.getIdFromRuleObj(obj);
                     } else {
@@ -417,7 +434,6 @@ define(["require", "backbone", "utils/Globals", 
"hbs!tmpl/search/SearchDefaultLa
                     },
                     updatedUrl;
 
-
                 if (this.options.value) {
                     if (this.options.value.tag) {
                         params["tag"] = this.options.value.tag;
@@ -435,7 +451,7 @@ define(["require", "backbone", "utils/Globals", 
"hbs!tmpl/search/SearchDefaultLa
                     if (columnList) {
                         params["attributes"] = columnList.join(",");
                     }
-                    params["includeDE"] = 
_.isUndefinedNull(this.options.value.includeDE) ? false : 
this.options.value.includeDE;
+                    params['includeDE'] = 
_.isUndefinedNull(this.options.value.includeDE) ? false : 
this.options.value.includeDE;
                     params["excludeST"] = 
_.isUndefinedNull(this.options.value.excludeST) ? false : 
this.options.value.excludeST;
                     params["excludeSC"] = 
_.isUndefinedNull(this.options.value.excludeSC) ? false : 
this.options.value.excludeSC;
                 }

Reply via email to