fix(relation-widget): i18n options ()

Co-authored-by: Erez Rokah <erezrokah@users.noreply.github.com>
This commit is contained in:
Anze Demsar
2022-04-12 17:00:46 +02:00
committed by GitHub
parent 5866e6cb3b
commit 4bf64642e4
5 changed files with 19 additions and 2 deletions
packages
netlify-cms-core/src/components/Editor/EditorControlPane
netlify-cms-widget-object/src
netlify-cms-widget-relation/src

@ -118,6 +118,7 @@ export default class RelationControl extends React.Component {
classNameWrapper: PropTypes.string.isRequired,
setActiveStyle: PropTypes.func.isRequired,
setInactiveStyle: PropTypes.func.isRequired,
locale: PropTypes.string,
};
isValid = () => {
@ -235,12 +236,17 @@ export default class RelationControl extends React.Component {
};
parseNestedFields = (hit, field) => {
const { locale } = this.props;
const hitData =
locale != null && hit.i18n != null && hit.i18n[locale] != null
? hit.i18n[locale].data
: hit.data;
const templateVars = stringTemplate.extractTemplateVars(field);
// return non template fields as is
if (templateVars.length <= 0) {
return get(hit.data, field);
return get(hitData, field);
}
const data = stringTemplate.addFileTemplateFields(hit.path, fromJS(hit.data));
const data = stringTemplate.addFileTemplateFields(hit.path, fromJS(hitData));
const value = stringTemplate.compileStringTemplate(field, null, hit.slug, data);
return value;
};