diff --git a/jest.config.front.js b/jest.config.front.js index e2c441d4ca..db72972ddd 100644 --- a/jest.config.front.js +++ b/jest.config.front.js @@ -43,6 +43,8 @@ module.exports = { '\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/fileTransformer.js', }, - transformIgnorePatterns: ['node_modules/(?!(react-dnd|dnd-core|react-dnd-html5-backend)/)'], + transformIgnorePatterns: [ + 'node_modules/(?!(react-dnd|dnd-core|react-dnd-html5-backend)/)', + ], testURL: 'http://localhost:4000/admin', }; diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListField.js b/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListField.js index 2ca5970b94..cca5f63e34 100644 --- a/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListField.js +++ b/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListField.js @@ -1,6 +1,5 @@ import React, { useState, useRef } from 'react'; import PropTypes from 'prop-types'; -import { Field, InfoLabel } from './components'; import { DragSource, DropTarget } from 'react-dnd'; import GrabIcon from '../../assets/images/icon_grab.svg'; @@ -8,6 +7,7 @@ import GrabIconBlue from '../../assets/images/icon_grab_blue.svg'; import ClickOverHint from '../../components/ClickOverHint'; import RemoveIcon from '../../components/DraggedRemovedIcon'; import EditIcon from '../../components/VariableEditIcon'; +import { Field, InfoLabel } from './components'; import ItemTypes from './itemsTypes'; @@ -33,34 +33,32 @@ function ListField({ connectDropTarget(ref); return ( - <> - setIsOver(true)} - onMouseLeave={() => setIsOver(false)} - onClick={() => { - onClick(index); - }} - ref={ref} - isSelected={isSelected} - style={{ opacity }} - > - - {name} - - {showLabel && {label}} - {isSelected && !isOver ? ( - - ) : ( - { - e.stopPropagation(); - onRemove(index); - }} - /> - )} - - + setIsOver(true)} + onMouseLeave={() => setIsOver(false)} + onClick={() => { + onClick(index); + }} + ref={ref} + isSelected={isSelected} + style={{ opacity }} + > + + {name} + + {showLabel && {label}} + {isSelected && !isOver ? ( + + ) : ( + { + e.stopPropagation(); + onRemove(index); + }} + /> + )} + ); } diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListLayout.js b/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListLayout.js index 3086879694..9bd4679c42 100644 --- a/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListLayout.js +++ b/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/ListLayout.js @@ -93,7 +93,7 @@ function ListLayout({
{displayedData.map((data, index) => ( - +
{index + 1}.
- - goBack()} /> - - + goBack()} /> + + + +
+ - -
- - -
- {forms[settingType].map(input => { - return ( - - ); - })} -
- -
-
- - -
- - - - - {settingType === 'list-settings' && ( - + +
+ {forms[settingType].map(input => { + return ( + - )} + ); + })} +
+
- -
- - { - onReset(); - toggleWarningCancel(); - }} - /> - onSubmit(name, emitEvent)} - /> - - +
+ + +
+ + + + + {settingType === 'list-settings' && ( + + )} +
+
+
+ + { + onReset(); + toggleWarningCancel(); + }} + /> + onSubmit(name, emitEvent)} + /> + ); } -SettingViewModel.defaultProps = {}; SettingViewModel.propTypes = { addFieldToList: PropTypes.func.isRequired, emitEvent: PropTypes.func.isRequired, diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/reducer.js b/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/reducer.js index 648a8b4c58..456e9c8f5a 100644 --- a/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/reducer.js +++ b/packages/strapi-plugin-content-manager/admin/src/containers/SettingViewModel/reducer.js @@ -36,11 +36,15 @@ function settingViewModelReducer(state = initialState, action) { .update('isLoading', () => false) .update('modifiedData', () => fromJS(action.layout)); case MOVE_FIELD_LIST: - return state.updateIn(['modifiedData', 'layouts', 'list'], list => { - return list - .delete(action.dragIndex) - .insert(action.overIndex, list.get(action.dragIndex)); - }); + return state + .updateIn(['modifiedData', 'layouts', 'list'], list => { + return list + .delete(action.dragIndex) + .insert(action.overIndex, list.get(action.dragIndex)); + }) + .update('listFieldToEditIndex', () => { + return action.overIndex; + }); case ON_CHANGE: return state.updateIn(action.keys, () => action.value); case ON_REMOVE_LIST_FIELD: { diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/fr.json b/packages/strapi-plugin-content-manager/admin/src/translations/fr.json index 69895fc23f..4d8722b510 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/fr.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/fr.json @@ -126,5 +126,5 @@ "popUpWarning.warning.updateAllSettings": "Cela modifiera tous vos précédents paramètres.", "success.record.delete": "Supprimé", "success.record.save": "Sauvegardé", - "notification.info.minimumFields": "Vous devez avoir au moins un champs d'affiché" + "notification.info.minimumFields": "Vous devez avoir au moins un champ d'affiché" }