diff --git a/packages/core/admin/admin/src/content-manager/pages/EditView/GridRow/index.js b/packages/core/admin/admin/src/content-manager/pages/EditView/GridRow/index.js
new file mode 100644
index 0000000000..0f3064012b
--- /dev/null
+++ b/packages/core/admin/admin/src/content-manager/pages/EditView/GridRow/index.js
@@ -0,0 +1,56 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import { Grid, GridItem } from '@strapi/design-system/Grid';
+import Inputs from '../../../components/Inputs';
+import FieldComponent from '../../../components/FieldComponent';
+
+const GridRow = ({ grid }) => {
+ return (
+
+ {grid.map(({ fieldSchema, labelAction, metadatas, name, size, queryInfos }) => {
+ const isComponent = fieldSchema.type === 'component';
+
+ if (isComponent) {
+ const { component, max, min, repeatable = false, required = false } = fieldSchema;
+
+ return (
+
+
+
+ );
+ }
+
+ return (
+
+
+
+ );
+ })}
+
+ );
+};
+
+GridRow.propTypes = {
+ grid: PropTypes.array.isRequired,
+};
+
+export default GridRow;
diff --git a/packages/core/admin/admin/src/content-manager/pages/EditView/index.js b/packages/core/admin/admin/src/content-manager/pages/EditView/index.js
index 0ed1f16a0e..980365106c 100644
--- a/packages/core/admin/admin/src/content-manager/pages/EditView/index.js
+++ b/packages/core/admin/admin/src/content-manager/pages/EditView/index.js
@@ -18,8 +18,7 @@ import Pencil from '@strapi/icons/Pencil';
import { InjectionZone } from '../../../shared/components';
import permissions from '../../../permissions';
import DynamicZone from '../../components/DynamicZone';
-import FieldComponent from '../../components/FieldComponent';
-import Inputs from '../../components/Inputs';
+
import CollectionTypeFormWrapper from '../../components/CollectionTypeFormWrapper';
import EditViewDataManagerProvider from '../../components/EditViewDataManagerProvider';
import SingleTypeFormWrapper from '../../components/SingleTypeFormWrapper';
@@ -29,6 +28,7 @@ import Informations from './Informations';
import Header from './Header';
import { createAttributesLayout, getFieldsActionMatchingPermissions } from './utils';
import DeleteLink from './DeleteLink';
+import GridRow from './GridRow';
const cmPermissions = permissions.contentManager;
const ctbPermissions = [{ action: 'plugin::content-type-builder.read', subject: null }];
@@ -171,65 +171,9 @@ const EditView = ({
borderColor="neutral150"
>
- {row.map((grid, gridIndex) => {
- return (
-
- {grid.map(
- ({
- fieldSchema,
- labelAction,
- metadatas,
- name,
- size,
- queryInfos,
- }) => {
- const isComponent = fieldSchema.type === 'component';
-
- if (isComponent) {
- const {
- component,
- max,
- min,
- repeatable = false,
- required = false,
- } = fieldSchema;
-
- return (
-
-
-
- );
- }
-
- return (
-
-
-
- );
- }
- )}
-
- );
- })}
+ {row.map((grid, gridRowIndex) => (
+
+ ))}
);