+
-
-
-
- {content}
- {relations}
-
+
+
+ {content}
-
+
+ {relations}
+
+
);
@@ -136,19 +151,23 @@ Edit.propTypes = {
React.PropTypes.bool,
React.PropTypes.string,
]).isRequired,
- deleteRecord: React.PropTypes.func.isRequired,
- deleting: React.PropTypes.bool.isRequired,
+ // deleteRecord: React.PropTypes.func.isRequired,
+ // deleting: React.PropTypes.bool.isRequired,
editing: React.PropTypes.bool.isRequired,
editRecord: React.PropTypes.func.isRequired,
- exposedComponents: React.PropTypes.object.isRequired,
isCreating: React.PropTypes.bool.isRequired,
loading: React.PropTypes.bool.isRequired,
loadRecord: React.PropTypes.func.isRequired,
+ match: React.PropTypes.shape({
+ params: React.PropTypes.shape({
+ id: React.PropTypes.string,
+ slug: React.PropTypes.string,
+ }),
+ }).isRequired,
record: React.PropTypes.oneOfType([
React.PropTypes.object,
React.PropTypes.bool,
]).isRequired,
- routeParams: React.PropTypes.object.isRequired,
schema: React.PropTypes.oneOfType([
React.PropTypes.object,
React.PropTypes.bool,
@@ -190,4 +209,13 @@ function mapDispatchToProps(dispatch) {
};
}
-export default connect(mapStateToProps, mapDispatchToProps)(Edit);
+const withConnect = connect(mapStateToProps, mapDispatchToProps);
+
+const withReducer = injectReducer({ key: 'edit', reducer });
+const withSaga = injectSaga({ key: 'edit', saga });
+
+export default compose(
+ withReducer,
+ withSaga,
+ withConnect,
+)(Edit);
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/Edit/reducer.js b/packages/strapi-plugin-content-manager/admin/src/containers/Edit/reducer.js
index 254f731992..0900195079 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/Edit/reducer.js
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/Edit/reducer.js
@@ -22,7 +22,7 @@ import {
} from './constants';
const initialState = fromJS({
- currentModelName: null,
+ currentModelName: '',
loading: false,
record: false,
editing: false,
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/Edit/sagas.js b/packages/strapi-plugin-content-manager/admin/src/containers/Edit/sagas.js
index 81c8ff47ff..a9afaa2797 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/Edit/sagas.js
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/Edit/sagas.js
@@ -1,6 +1,5 @@
-import { takeLatest } from 'redux-saga';
import { LOCATION_CHANGE } from 'react-router-redux';
-import { call, cancel, fork, put, take, select } from 'redux-saga/effects';
+import { call, cancel, fork, put, take, select, takeLatest } from 'redux-saga/effects';
import request from 'utils/request';
import { router } from 'app';
@@ -110,4 +109,4 @@ export function* defaultSaga() {
}
// All sagas to be loaded
-export default [defaultSaga];
\ No newline at end of file
+export default defaultSaga;
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/Edit/styles.scss b/packages/strapi-plugin-content-manager/admin/src/containers/Edit/styles.scss
index f1479fa263..62e79ecb37 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/Edit/styles.scss
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/Edit/styles.scss
@@ -1,3 +1,3 @@
-.edit { /* stylelint-disable */
-
+.containerFluid { /* stylelint-disable */
+ padding: 18px 30px;
}
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/List/index.js b/packages/strapi-plugin-content-manager/admin/src/containers/List/index.js
index f3d2c3a170..f3ed672b50 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/List/index.js
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/List/index.js
@@ -11,7 +11,6 @@ import { createStructuredSelector } from 'reselect';
import _ from 'lodash';
import { makeSelectModels, makeSelectSchema } from 'containers/App/selectors';
-import Container from 'components/Container';
import Table from 'components/Table';
import TableFooter from 'components/TableFooter';
import PluginHeader from 'components/PluginHeader';
@@ -116,24 +115,30 @@ export class List extends React.Component {
);
}
+ // Plugin header config
+ const pluginHeaderTitle = this.props.schema[this.props.currentModelName].label || 'Content Manager';
+
// Define plugin header actions
const pluginHeaderActions = [
{
label: 'content-manager.containers.List.addAnEntry',
- class: 'btn-primary',
- onClick: () => this.context.router.push(this.addRoute),
+ labelValues: {
+ entity: pluginHeaderTitle,
+ },
+ handlei18n: true,
+ addShape: true,
+ buttonBackground: 'primary',
+ buttonSize: 'buttonLg',
+ // onClick: () => this.context.router.history.push(this.addRoute),
},
];
- // Plugin header config
- // const pluginHeaderTitle = this.props.schema[this.props.currentModelName].label || 'Content Manager';
-
return (
);
diff --git a/packages/strapi-plugin-content-manager/admin/src/containers/List/styles.scss b/packages/strapi-plugin-content-manager/admin/src/containers/List/styles.scss
index 576bdb6699..62e79ecb37 100644
--- a/packages/strapi-plugin-content-manager/admin/src/containers/List/styles.scss
+++ b/packages/strapi-plugin-content-manager/admin/src/containers/List/styles.scss
@@ -1,3 +1,3 @@
-.list { /* stylelint-disable */
-
+.containerFluid { /* stylelint-disable */
+ padding: 18px 30px;
}
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 1bb944fd18..ee9c818b62 100644
--- a/packages/strapi-plugin-content-manager/admin/src/translations/en.json
+++ b/packages/strapi-plugin-content-manager/admin/src/translations/en.json
@@ -3,11 +3,11 @@
"containers.Home.pluginHeaderDescription": "Create and update your content types",
"containers.Home.introduction": "A powerful UI to easily manage your data.",
"containers.Home.pluginHeaderDescription": "To edit your content's entries go to the specific link in the left menu.",
- "containers.Edit.submit": "Submit",
+ "containers.Edit.submit": "Save",
"containers.Edit.editing": "Editing...",
"containers.Edit.delete": "Delete",
"containers.Edit.cancel": "Cancel",
- "containers.List.addAnEntry": "Add an entry",
+ "containers.List.addAnEntry": "Add New {entity}",
"containers.List.pluginHeaderDescription": "Manage your {label}",
"components.LimitSelect.itemsPerPage": "Number of items per page",
"containers.List.errorFetchRecords": "Error",
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 0c3db90670..94096592bb 100644
--- a/packages/strapi-plugin-content-manager/admin/src/translations/fr.json
+++ b/packages/strapi-plugin-content-manager/admin/src/translations/fr.json
@@ -7,7 +7,7 @@
"containers.Edit.editing": "Édition en cours...",
"containers.Edit.delete": "Supprimer",
"containers.Edit.cancel": "Annuler",
- "containers.List.addAnEntry": "Ajouter une entrée",
+ "containers.List.addAnEntry": "Ajouter {entity}",
"containers.List.pluginHeaderDescription": "Gérér vos {label}",
"components.LimitSelect.itemsPerPage": "Nombre d'éléments par page",
"containers.List.errorFetchRecords": "Erreur"
diff --git a/packages/strapi-plugin-content-manager/controllers/ContentManager.js b/packages/strapi-plugin-content-manager/controllers/ContentManager.js
index db9926f5d2..a0db1e509b 100644
--- a/packages/strapi-plugin-content-manager/controllers/ContentManager.js
+++ b/packages/strapi-plugin-content-manager/controllers/ContentManager.js
@@ -73,7 +73,7 @@ module.exports = {
update: async ctx => {
// Update an entry using `queries` system
const entryUpdated = await queries.update({
- id: ctx.params.id
+ id: ctx.params.id,
values: ctx.request.body
});