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) => ( + + ))} );