Commit e159f767 by kevalbhatt

ATLAS-3623 : Beta UI: Basic search improvement to search for namespace…

ATLAS-3623 : Beta UI: Basic search improvement to search for namespace attribute: Bug fix for column selection
parent b0c85dd9
...@@ -352,7 +352,7 @@ define(["require", "backbone", "utils/Globals", "hbs!tmpl/search/SearchDefaultLa ...@@ -352,7 +352,7 @@ define(["require", "backbone", "utils/Globals", "hbs!tmpl/search/SearchDefaultLa
}, },
getIdFromRuleObj: function(rule) { getIdFromRuleObj: function(rule) {
var that = this, var that = this,
col = []; col = new Set();
_.map(rule.rules, function(obj, key) { _.map(rule.rules, function(obj, key) {
if (obj.id === "__state") { if (obj.id === "__state") {
that.options.value.includeDE = (obj.value === "ACTIVE" && obj.operator === "=") || (obj.value === "DELETED" && obj.operator === "!=") ? false : true; that.options.value.includeDE = (obj.value === "ACTIVE" && obj.operator === "=") || (obj.value === "DELETED" && obj.operator === "!=") ? false : true;
...@@ -360,10 +360,14 @@ define(["require", "backbone", "utils/Globals", "hbs!tmpl/search/SearchDefaultLa ...@@ -360,10 +360,14 @@ define(["require", "backbone", "utils/Globals", "hbs!tmpl/search/SearchDefaultLa
if (_.has(obj, "condition")) { if (_.has(obj, "condition")) {
return that.getIdFromRuleObj(obj); return that.getIdFromRuleObj(obj);
} else { } else {
return col.push(obj.id); if (obj && obj.data && obj.data.entityType === "namespace") {
return col.add("namespace");
} else {
return col.add(obj.id);
}
} }
}); });
return col; return Array.from(col);
}, },
updateFilterOptions: function(rule, filtertype, isTag) { updateFilterOptions: function(rule, filtertype, isTag) {
var that = this, var that = this,
...@@ -371,19 +375,9 @@ define(["require", "backbone", "utils/Globals", "hbs!tmpl/search/SearchDefaultLa ...@@ -371,19 +375,9 @@ define(["require", "backbone", "utils/Globals", "hbs!tmpl/search/SearchDefaultLa
this.options.searchTableFilters[filtertype][isTag ? this.options.value.tag : this.options.value.type] = ruleUrl; this.options.searchTableFilters[filtertype][isTag ? this.options.value.tag : this.options.value.type] = ruleUrl;
if (!isTag && this.options.value && this.options.value.type && this.options.searchTableColumns) { if (!isTag && this.options.value && this.options.value.type && this.options.searchTableColumns) {
if (!this.options.searchTableColumns[this.options.value.type]) { if (!this.options.searchTableColumns[this.options.value.type]) {
this.options.searchTableColumns[this.options.value.type] = ["selected", "name", "owner", "description", "tag", "typeName"]; this.options.searchTableColumns[this.options.value.type] = ["selected", "name", "description", "typeName", "owner", "tag", "term"];
} }
this.options.searchTableColumns[this.options.value.type] = _.sortBy(_.union(this.options.searchTableColumns[this.options.value.type], this.getIdFromRuleObj(rule))); this.options.searchTableColumns[this.options.value.type] = _.sortBy(_.union(this.options.searchTableColumns[this.options.value.type], this.getIdFromRuleObj(rule)));
if (rule.rules) {
_.find(rule.rules, function(checkNamespace) {
if (checkNamespace.data && checkNamespace.data.entityType && checkNamespace.data.entityType == 'namespace') {
if (that.options.searchTableColumns[that.options.value.type].indexOf('namespace') == -1) {
that.options.searchTableColumns[that.options.value.type].push(checkNamespace.data.entityType);
}
return true;
}
});
}
} }
}, },
renderQueryBuilder: function(obj, rQueryBuilder) { renderQueryBuilder: function(obj, rQueryBuilder) {
......
...@@ -787,7 +787,7 @@ define(['require', ...@@ -787,7 +787,7 @@ define(['require',
} }
}) })
}; };
col['Namespaces'] = { col['namespace'] = {
label: "Namespaces", label: "Namespaces",
cell: "Html", cell: "Html",
editable: false, editable: false,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment