Commit 4e4038f6 by kevalbhatt Committed by Sarath Subramanian

ATLAS-3218 : UI - entity detail page columns sorting empty value check

parent 732b730c
...@@ -104,7 +104,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum ...@@ -104,7 +104,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum
value = Utils.getName(data); value = Utils.getName(data);
var id = ""; var id = "";
if (data.guid) { if (data.guid) {
if (Enums.entityStateReadOnly[data.status]) { if (Enums.entityStateReadOnly[data.status || data.entityStatus]) {
deleteButton += '<button title="Deleted" class="btn btn-action btn-md deleteBtn"><i class="fa fa-trash"></i></button>'; deleteButton += '<button title="Deleted" class="btn btn-action btn-md deleteBtn"><i class="fa fa-trash"></i></button>';
} }
id = data.guid; id = data.guid;
...@@ -144,7 +144,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum ...@@ -144,7 +144,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum
var inputOutputField = keyValue[i], var inputOutputField = keyValue[i],
id = inputOutputField.guid || (_.isObject(inputOutputField.id) ? inputOutputField.id.id : inputOutputField.id), id = inputOutputField.guid || (_.isObject(inputOutputField.id) ? inputOutputField.id.id : inputOutputField.id),
tempLink = "", tempLink = "",
status = inputOutputField.status || (_.isObject(inputOutputField.id) ? inputOutputField.id.state : inputOutputField.state), status = (inputOutputField.status || inputOutputField.entityStatus) || (_.isObject(inputOutputField.id) ? inputOutputField.id.state : inputOutputField.state),
readOnly = Enums.entityStateReadOnly[status]; readOnly = Enums.entityStateReadOnly[status];
if (!inputOutputField.attributes && inputOutputField.values) { if (!inputOutputField.attributes && inputOutputField.values) {
inputOutputField['attributes'] = inputOutputField.values; inputOutputField['attributes'] = inputOutputField.values;
...@@ -303,7 +303,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum ...@@ -303,7 +303,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum
++count; ++count;
}); });
} }
if (!Enums.entityStateReadOnly[obj.status]) { if (!Enums.entityStateReadOnly[obj.status || obj.entityStatus]) {
if (obj.guid) { if (obj.guid) {
addTag += '<a href="javascript:void(0)" data-id="addTag" class="btn btn-action btn-sm assignTag" data-guid="' + obj.guid + '" ><i class="fa fa-plus"></i></a>'; addTag += '<a href="javascript:void(0)" data-id="addTag" class="btn btn-action btn-sm assignTag" data-guid="' + obj.guid + '" ><i class="fa fa-plus"></i></a>';
} else { } else {
...@@ -335,7 +335,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum ...@@ -335,7 +335,7 @@ define(['require', 'utils/Utils', 'modules/Modal', 'utils/Messages', 'utils/Enum
++count; ++count;
}); });
} }
if (!Enums.entityStateReadOnly[obj.status]) { if (!Enums.entityStateReadOnly[obj.status || obj.entityStatus]) {
if (obj.guid) { if (obj.guid) {
addTerm += '<a href="javascript:void(0)" data-id="addTerm" class="btn btn-action btn-sm assignTag" data-guid="' + obj.guid + '" ><i class="fa fa-plus"></i></a>'; addTerm += '<a href="javascript:void(0)" data-id="addTerm" class="btn btn-action btn-sm assignTag" data-guid="' + obj.guid + '" ><i class="fa fa-plus"></i></a>';
} else { } else {
......
...@@ -579,6 +579,34 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums', ...@@ -579,6 +579,34 @@ define(['require', 'utils/Globals', 'pnotify', 'utils/Messages', 'utils/Enums',
}); });
} }
} }
Utils.findAndMergeRelationShipEntity = function(options) {
var attributeObject = options.attributeObject,
relationshipAttributes = options.relationshipAttributes;
_.each(attributeObject, function(val, key) {
var attributVal = val;
if (relationshipAttributes && relationshipAttributes[key]) {
var relationShipVal = relationshipAttributes[key];
if (_.isObject(val)) {
if (_.isArray(val)) {
_.each(val, function(attr) {
if (attr && attr.attributes === undefined) {
var entityFound = _.find(relationShipVal, { guid: attr.guid });
if (entityFound) {
attr.attributes = _.omit(entityFound, 'typeName', 'guid', 'entityStatus');
attr.status = entityFound.entityStatus;
}
}
});
} else if (relationShipVal && val.attributes === undefined) {
val.attributes = _.omit(relationShipVal, 'typeName', 'guid', 'entityStatus');
val.status = relationShipVal.entityStatus;
}
}
}
})
}
Utils.getNestedSuperTypes = function(options) { Utils.getNestedSuperTypes = function(options) {
var data = options.data, var data = options.data,
collection = options.collection, collection = options.collection,
......
...@@ -141,6 +141,11 @@ define(['require', ...@@ -141,6 +141,11 @@ define(['require',
referredEntities: this.entityObject.referredEntities referredEntities: this.entityObject.referredEntities
}); });
Utils.findAndMergeRelationShipEntity({
attributeObject: collectionJSON.attributes,
relationshipAttributes: collectionJSON.relationshipAttributes
});
// check if entity is process // check if entity is process
var isProcess = false, var isProcess = false,
superTypes = Utils.getNestedSuperTypes({ data: this.activeEntityDef.toJSON(), collection: this.entityDefCollection }), superTypes = Utils.getNestedSuperTypes({ data: this.activeEntityDef.toJSON(), collection: this.entityDefCollection }),
...@@ -217,7 +222,7 @@ define(['require', ...@@ -217,7 +222,7 @@ define(['require',
} }
if (collectionJSON.attributes && collectionJSON.attributes.columns) { if (collectionJSON.attributes && collectionJSON.attributes.columns) {
var valueSorted = _.sortBy(collectionJSON.attributes.columns, function(val) { var valueSorted = _.sortBy(collectionJSON.attributes.columns, function(val) {
return val.attributes.position return val.attributes && val.attributes.position
}); });
collectionJSON.attributes.columns = valueSorted; collectionJSON.attributes.columns = valueSorted;
} }
......
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