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 (