diff --git a/packages/strapi-plugin-content-manager/public/app/app.js b/packages/strapi-plugin-content-manager/public/app/app.js index ee739d9c27..9e22ab886f 100644 --- a/packages/strapi-plugin-content-manager/public/app/app.js +++ b/packages/strapi-plugin-content-manager/public/app/app.js @@ -25,7 +25,15 @@ import { translationMessages } from './i18n'; // Plugin identifier based on the package.json `name` value const pluginId = require('../package.json').name.replace(/^strapi-plugin-/i, ''); +// Define Strapi admin router +let router; + class comp extends React.Component { // eslint-disable-line react/prefer-stateless-function + componentWillMount() { + // Expose Strapi admin router + router = this.context.router; + } + render() { return ( @@ -35,6 +43,10 @@ class comp extends React.Component { // eslint-disable-line react/prefer-statele } } +comp.contextTypes = { + router: React.PropTypes.object.isRequired, +}; + // Register the plugin if (window.Strapi) { window.Strapi.registerPlugin({ @@ -71,4 +83,5 @@ export { store, apiUrl, pluginId, + router, }; diff --git a/packages/strapi-plugin-content-manager/public/app/containers/Edit/sagas.js b/packages/strapi-plugin-content-manager/public/app/containers/Edit/sagas.js index 839e612e50..76a80e86a5 100644 --- a/packages/strapi-plugin-content-manager/public/app/containers/Edit/sagas.js +++ b/packages/strapi-plugin-content-manager/public/app/containers/Edit/sagas.js @@ -2,6 +2,7 @@ import { takeLatest } from 'redux-saga'; import { put, select, fork, call } from 'redux-saga/effects'; import request from 'utils/request'; import { browserHistory } from 'react-router'; +import { router } from 'app'; import { recordLoaded, @@ -80,7 +81,9 @@ export function* deleteRecord() { yield put(recordDeleted()); window.Strapi.notification.success('The entry has been successfully deleted.'); - // TODO: Redirect to the list page. + + // Redirect to the list page. + router.push(`/plugins/content-manager/${currentModelName}`); } catch (err) { yield put(recordDeleteError()); window.Strapi.notification.error('An error occurred during record deletion.');