alaska-field-relationship
Advanced tools
Comparing version 0.12.7 to 0.12.8
{ | ||
"name": "alaska-field-relationship", | ||
"version": "0.12.7", | ||
"version": "0.12.8", | ||
"description": "Alaska relationship field", | ||
@@ -15,4 +15,4 @@ "keywords": [ | ||
"dependencies": { | ||
"alaska-field-select": "^0.12.5" | ||
"alaska-field-select": "^0.12.7" | ||
} | ||
} |
@@ -29,13 +29,14 @@ // @flow | ||
} | ||
if (!newProps.details[key] || !details[key]) { | ||
if (!newProps.details[key]) { | ||
return true; | ||
} | ||
if (typeof value === 'string') { | ||
if (newProps.details[key][value] !== details[key][value]) { | ||
return true; | ||
} | ||
} else { | ||
for (let i of Object.keys(value)) { | ||
let id = value[i]; | ||
if (Array.isArray(value)) { | ||
for (let id of value) { | ||
if (newProps.details[key][id] !== details[key][id]) { | ||
if ( | ||
details[key][id] && | ||
details[key][id][model.titleField] === newProps.details[key][id][model.titleField] | ||
) { | ||
continue; | ||
} | ||
return true; | ||
@@ -45,2 +46,13 @@ } | ||
} | ||
if (typeof value === 'string') { | ||
if (newProps.details[key][value] !== details[key][value]) { | ||
if ( | ||
details[key][value] && | ||
details[key][value][model.titleField] === newProps.details[key][value][model.titleField] | ||
) { | ||
return false; | ||
} | ||
return true; | ||
} | ||
} | ||
return false; | ||
@@ -60,3 +72,3 @@ } | ||
title = details[key][value][Model.titleField] || value; | ||
} else { | ||
} else if (!details[key] || !details[key][value]) { | ||
setTimeout(() => { | ||
@@ -70,2 +82,3 @@ this.props.loadDetails({ | ||
}); | ||
return null; | ||
} | ||
@@ -72,0 +85,0 @@ return (<Link |
17680
565
Updatedalaska-field-select@^0.12.7