From 7019a4db09edd8ce1f3fc5de66e1a7de69a4b212 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 19 Jan 2020 20:39:03 -0500 Subject: [PATCH] better not found --- src/client/components/Routes.js | 3 ++- src/client/components/data/User.js | 4 +++- src/client/components/views/NotFound/index.js | 24 +++++++++++++++++++ 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 src/client/components/views/NotFound/index.js diff --git a/src/client/components/Routes.js b/src/client/components/Routes.js index b9c4b18fc2..7cf1b800c6 100644 --- a/src/client/components/Routes.js +++ b/src/client/components/Routes.js @@ -7,6 +7,7 @@ import { useUser } from './data/User'; import Dashboard from './views/Dashboard'; import Login from './views/Login'; import Logout from './views/Logout'; +import NotFound from './views/NotFound'; import CreateFirstUser from './views/CreateFirstUser'; import MediaLibrary from './views/MediaLibrary'; import Edit from './views/collections/Edit'; @@ -110,7 +111,7 @@ const Routes = () => { }} /> -

Not Found

+
); diff --git a/src/client/components/data/User.js b/src/client/components/data/User.js index ceafb72d01..759923d9b4 100644 --- a/src/client/components/data/User.js +++ b/src/client/components/data/User.js @@ -9,8 +9,10 @@ const cookies = new Cookies(); const Context = createContext({}); const UserProvider = ({ children }) => { + const cookieToken = cookies.get('token'); + const [token, setToken] = useState(''); - const [user, setUser] = useState(null); + const [user, setUser] = useState(cookieToken ? jwtDecode(cookieToken) : null); useEffect(() => { if (token) { diff --git a/src/client/components/views/NotFound/index.js b/src/client/components/views/NotFound/index.js new file mode 100644 index 0000000000..746786433f --- /dev/null +++ b/src/client/components/views/NotFound/index.js @@ -0,0 +1,24 @@ +import React from 'react'; +import getSanitizedConfig from '../../../config/getSanitizedConfig'; +import Button from '../../controls/Button'; +import DefaultTemplate from '../../layout/DefaultTemplate'; + +const { routes: { admin } } = getSanitizedConfig(); + +const NotFound = () => { + return ( + +

Nothing found

+

Sorry—there is nothing to correspond with your request.

+
+ +
+ ); +}; + +export default NotFound;