diff --git a/packages/strapi-plugin-content-manager/admin/src/components/EditRelations/index.js b/packages/strapi-plugin-content-manager/admin/src/components/EditRelations/index.js
index 96bf90c636..69340215d0 100644
--- a/packages/strapi-plugin-content-manager/admin/src/components/EditRelations/index.js
+++ b/packages/strapi-plugin-content-manager/admin/src/components/EditRelations/index.js
@@ -7,7 +7,7 @@
import React from 'react';
import { FormattedMessage } from 'react-intl';
import PropTypes from 'prop-types';
-import { get, map } from 'lodash';
+import { get } from 'lodash';
// Components.
import SelectOne from 'components/SelectOne';
@@ -15,29 +15,20 @@ import SelectMany from 'components/SelectMany';
import styles from './styles.scss';
-const filterRelationsUpload = (data) => Object.keys(data).reduce((acc, current) => {
- if (get(data, [current, 'plugin']) !== 'upload') {
- acc[current] = data[current];
- }
-
- return acc;
-}, {});
-
function EditRelations(props) {
return (
{(message) => {message}
}
- {map(filterRelationsUpload(props.schema.relations), (relation, key) => {
- if (relation.nature.toLowerCase().includes('morph') && relation[key]) return '';
-
+ {props.displayedRelations.map(relationName => {
+ const relation = get(props.schema, ['relations', relationName], {});
const Select = ['oneWay', 'oneToOne', 'manyToOne', 'oneToManyMorph', 'oneToOneMorph'].includes(relation.nature) ? SelectOne : SelectMany;
return (