Skip to content
Snippets Groups Projects
Commit c03407dc authored by Adam Laskowski's avatar Adam Laskowski
Browse files

SSDM-55: Amended property history view to show multi-value properties changes

parent 3669e391
No related branches found
No related tags found
1 merge request!40SSDM-13578 : 2PT : Database and V3 Implementation - include the new AFS "free"...
...@@ -67,10 +67,20 @@ function HistoryModel(entity) { ...@@ -67,10 +67,20 @@ function HistoryModel(entity) {
if (entryType === "PROPERTY") { if (entryType === "PROPERTY") {
var validFromPropertyChanges = _this._getPropertyChanges(validFromChanges, entry.propertyName) var validFromPropertyChanges = _this._getPropertyChanges(validFromChanges, entry.propertyName)
validFromPropertyChanges.newValue = entry.propertyValue if(validFromPropertyChanges.propertyType.multiValue) {
// validFromPropertyChanges.newValue = (validFromPropertyChanges.newValue ?? []).concat(entry.propertyValue);
_this._setMultiValueProperty(validFromPropertyChanges, 'newValue', entry.propertyValue);
} else {
validFromPropertyChanges.newValue = entry.propertyValue
}
if (validToChanges) { if (validToChanges) {
var validToPropertyChanges = _this._getPropertyChanges(validToChanges, entry.propertyName) var validToPropertyChanges = _this._getPropertyChanges(validToChanges, entry.propertyName)
validToPropertyChanges.oldValue = entry.propertyValue if(validToPropertyChanges.propertyType.multiValue) {
// validToPropertyChanges.oldValue = (validToPropertyChanges.oldValue ?? []).concat(entry.propertyValue);
_this._setMultiValueProperty(validToPropertyChanges, 'oldValue', entry.propertyValue);
} else {
validToPropertyChanges.oldValue = entry.propertyValue
}
} }
} else if (entryType === "RELATION") { } else if (entryType === "RELATION") {
if (!entry.relationType) { if (!entry.relationType) {
...@@ -377,4 +387,18 @@ function HistoryModel(entity) { ...@@ -377,4 +387,18 @@ function HistoryModel(entity) {
return relatedObjectId.permId return relatedObjectId.permId
} }
} }
this._setMultiValueProperty = function(propertyChange, valueType, value) {
if(propertyChange[valueType]) {
if(propertyChange.propertyType.dataType == "CONTROLLEDVOCABULARY") {
var lastVal = propertyChange[valueType][propertyChange[valueType].length-1];
lastVal = lastVal.substring(0, lastVal.lastIndexOf(' ['));
propertyChange[valueType][propertyChange[valueType].length-1] = lastVal;
}
propertyChange[valueType] = propertyChange[valueType].concat(value);
} else {
propertyChange[valueType] = [value];
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment