diff --git a/src/actions/snippets.js b/src/actions/snippets.js index 10aacfa4..d4db5504 100644 --- a/src/actions/snippets.js +++ b/src/actions/snippets.js @@ -89,12 +89,12 @@ export const createSnippet = ({ } }); -export const deleteSnippet = (id) => ({ +export const deleteSnippet = (id, history) => ({ meta: { id }, type: AT.DELETE_SNIPPET, - payload: { id } + payload: { id, history } }); export const editSnippet = (id) => ({ diff --git a/src/components/layout/headers/SnippetHeader.js b/src/components/layout/headers/SnippetHeader.js index e104464e..aca87a59 100644 --- a/src/components/layout/headers/SnippetHeader.js +++ b/src/components/layout/headers/SnippetHeader.js @@ -5,6 +5,7 @@ import { get, map, size, toString, isEmpty, join, drop } from 'lodash/fp'; import styled from 'styled-components'; +import { withRouter } from 'react-router-dom'; import { baseAppColor, colorDanger, colorSuccess, textColor @@ -113,7 +114,7 @@ export class SnippetHeader extends React.Component { toggleStar = (id, starred) => starred ? this.props.unsetStar(id) : this.props.setStar(id); - deleteSnippet = (id) => this.props.deleteSnippet(id); + deleteSnippet = (id) => this.props.deleteSnippet(id, this.props.history); prepareAndUpdateSnippet = () => { const snippet = get(this.props.match.params.id, this.props.snippets); @@ -377,7 +378,8 @@ SnippetHeader.propTypes = { toggleSnippetComments: PropTypes.func, edit: PropTypes.bool, tempSnippet: PropTypes.object, - comments: PropTypes.object + comments: PropTypes.object, + history: PropTypes.object }; export default connect(mapStateToProps, { @@ -392,4 +394,4 @@ export default connect(mapStateToProps, { addTempFile: snippetActions.addTempFile, updateSnippet: snippetActions.updateSnippet, toggleSnippetComments: snippetActions.toggleSnippetComments -})(SnippetHeader); +})(withRouter(SnippetHeader)); diff --git a/src/middlewares/gitHubAPI.js b/src/middlewares/gitHubAPI.js index cc29d8af..a9527c15 100644 --- a/src/middlewares/gitHubAPI.js +++ b/src/middlewares/gitHubAPI.js @@ -264,6 +264,8 @@ const gitHubAPIMiddleware = ({ dispatch }) => { type: AT.DELETE_SNIPPET.SUCCESS, meta: action.meta }); + + action.payload.history.push('/'); } }); }