diff --git a/src/pages/AddPage.js b/src/pages/AddPage.js index 6f12813ae..d0b7a2913 100644 --- a/src/pages/AddPage.js +++ b/src/pages/AddPage.js @@ -3,6 +3,7 @@ import { Helmet } from 'react-helmet'; import queryString from 'query-string'; import { useMutation } from '@apollo/client'; import { loader } from 'graphql.macro'; +import { Redirect } from 'react-router-dom'; import PageLayout from '../components/PageLayout'; import LooMap from '../components/LooMap'; @@ -16,7 +17,6 @@ import useMapPosition from '../components/useMapPosition'; import useNearbyLoos from '../components/useNearbyLoos'; import config from '../config'; -import history from '../history'; const UPDATE_LOO = loader('./updateLoo.graphql'); @@ -61,7 +61,11 @@ const AddPage = (props) => { // redirect to new toilet entry page on successful addition if (saveResponse && saveResponse.submitReport.code === '200') { - history.push(`/loos/${saveResponse.submitReport.loo.id}?message=created`); + return ( + + ); } const save = (data) => { diff --git a/src/pages/EditPage.js b/src/pages/EditPage.js index 728a31a4f..b64af90a2 100644 --- a/src/pages/EditPage.js +++ b/src/pages/EditPage.js @@ -1,6 +1,6 @@ import React, { useState, useEffect } from 'react'; import { Helmet } from 'react-helmet'; -import { Link } from 'react-router-dom'; +import { Link, Redirect } from 'react-router-dom'; import merge from 'lodash/merge'; import cloneDeep from 'lodash/cloneDeep'; import uniqBy from 'lodash/uniqBy'; @@ -20,7 +20,7 @@ import useNearbyLoos from '../components/useNearbyLoos'; import useMapPosition from '../components/useMapPosition'; import config from '../config'; -import history from '../history'; +// import history from '../history'; const FIND_BY_ID = loader('./findLooById.graphql'); const UPDATE_LOO = loader('./updateLoo.graphql'); @@ -119,12 +119,16 @@ const EditPage = (props) => { // redirect to index if loo is not active (i.e. removed) if (looData && !looData.loo.active) { - history.push('/'); + return ; } // redirect to new toilet entry page on successful addition if (saveResponse && saveResponse.submitReport.code === '200') { - history.push(`/loos/${saveResponse.submitReport.loo.id}?message=updated`); + return ( + + ); } const getLoosToDisplay = () => { diff --git a/src/pages/RemovePage.js b/src/pages/RemovePage.js index 909ec0ad3..be31ccc0b 100644 --- a/src/pages/RemovePage.js +++ b/src/pages/RemovePage.js @@ -2,9 +2,9 @@ import React, { useState } from 'react'; import { Helmet } from 'react-helmet'; import { useQuery, useMutation } from '@apollo/client'; import { loader } from 'graphql.macro'; +import { Redirect } from 'react-router-dom'; import config from '../config'; -import history from '../history'; import PageLayout from '../components/PageLayout'; import Container from '../components/Container'; @@ -67,7 +67,7 @@ const RemovePage = function (props) { } if (!looData.loo.active) { - history.push('/'); + return ; } return (