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. + + + Back to Dashboard + + + ); +}; + +export default NotFound;
Sorry—there is nothing to correspond with your request.