- {forms.editList.map(input => {
+ {forms.editList.map((input, i) => {
+ const indexListItemToEdit = this.findIndexListItemToEdit();
const inputName = `${namePath}.listDisplay.${indexListItemToEdit}.${input.name}`;
+ if (indexListItemToEdit === -1) {
+ return
;
+ }
+
return (
action.index);
+ return state
+ .update('listItemToEdit', () => fromJS(action.listItemToEdit));
default:
return state;
}
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/SettingPage/styles.scss b/packages/strapi-plugin-content-manager/admin/src/containers/SettingPage/styles.scss
index 3dd9956905..65fca2baa9 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/SettingPage/styles.scss
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/SettingPage/styles.scss
@@ -28,8 +28,10 @@
.draggedWrapper {
display: flex;
> div:first-child {
- margin-right: 10px;
height: 30px;
+ width: 20px;
+ margin-right: 10px;
+ text-align: right;
line-height: 30px;
}
}
@@ -54,4 +56,72 @@
padding: 24px 30px;
background-color: #FAFAFB;
border-radius: 2px;
+}
+
+.dropdownWrapper {
+ margin-left: 30px;
+ > div {
+ height: 28px;
+ width: 100%;
+ justify-content: space-between;
+ background: #ffffff;
+ color: #333740;
+ border: 1px solid #E3E9F3;
+ border-radius: 2px;
+ > button {
+ position: relative;
+ cursor: pointer;
+ padding-left: 10px !important;
+ line-height: 28px;
+ width: 100%;
+ color: #333740;
+ text-align: left;
+ background-color: #ffffff;
+ border: none;
+ font-size: 13px;
+ &:focus, &:active, &:hover, &:visited {
+ background-color: transparent!important;
+ box-shadow: none;
+ color: #333740;
+ }
+ > p {
+ height: 100%;
+ margin-left: 20px;
+ margin-bottom: 0;
+ margin-top: -1px;
+ color: #007EFF !important;
+ font-size: 13px !important;
+ }
+ &:before {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ content: '\f067';
+ font-family: FontAwesome;
+ font-size: 10px;
+ color: #007EFF;
+ }
+ }
+ > div {
+ max-height: 180px;
+ min-width: calc(100% + 2px);
+ margin-left: -1px;
+ margin-top: -1px;
+ border-top-left-radius: 0 !important;
+ border-top-right-radius: 0;
+
+ overflow: scroll;
+
+ button {
+ height: 28px;
+ line-height: 28px;
+ div {
+ margin: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/SettingsPage/styles.scss b/packages/strapi-plugin-content-manager/admin/src/containers/SettingsPage/styles.scss
index 896ce87589..cc3db06f18 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/SettingsPage/styles.scss
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/SettingsPage/styles.scss
@@ -7,6 +7,11 @@
.container {
padding-top: 18px;
+ > div:last-child {
+ > div {
+ padding-bottom: 0 !important;
+ }
+ }
}
.main_wrapper{
diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/en.json b/packages/strapi-plugin-content-manager/admin/src/translations/en.json
index 73726f8737..b4995e2b71 100755
--- a/packages/strapi-plugin-content-manager/admin/src/translations/en.json
+++ b/packages/strapi-plugin-content-manager/admin/src/translations/en.json
@@ -15,6 +15,7 @@
"components.LimitSelect.itemsPerPage": "Items per page",
"containers.List.errorFetchRecords": "Error",
+ "containers.SettingPage.addField": "Add new field",
"containers.SettingPage.attributes": "Attributes fields",
"containers.SettingPage.attributes.description": "Define the order of the attributes",
@@ -98,6 +99,7 @@
"form.Input.defaultSort": "Default sort attribute",
"notification.error.relationship.fetch": "An error occurred during relationship fetch.",
+ "notification.info.SettingPage.disableSort": "You need to have one attribute with the sorting allowed",
"success.record.delete": "Deleted",
"success.record.save": "Saved",
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 7db63762f1..971325d272 100755
--- a/packages/strapi-plugin-content-manager/admin/src/translations/fr.json
+++ b/packages/strapi-plugin-content-manager/admin/src/translations/fr.json
@@ -15,6 +15,7 @@
"components.LimitSelect.itemsPerPage": "Éléments par page",
"containers.List.errorFetchRecords": "Erreur",
+ "containers.SettingPage.addField": "Ajouter un nouveau champs",
"containers.SettingPage.attributes": "Attributs",
"containers.SettingPage.attributes.description": "Organiser les attributs du modèle",
"containers.SettingPage.pluginHeaderDescription": "Configurez les paramètres de ce modèle",
@@ -95,6 +96,7 @@
"form.Input.defaultSort": "Attribut de trie par défault",
"notification.error.relationship.fetch": "Une erreur est survenue en récupérant les relations.",
+ "notification.info.SettingPage.disableSort": "Vous devez avoir au moins un attribut de trie par défaut",
"success.record.delete": "Supprimé",
"success.record.save": "Sauvegardé",