fix(routes): display 404 feedback page for unmatched URLs (#5627)

* Added 404 feedback and design

* restore message and showGoBackButton props
This commit is contained in:
Dan Rukas authored and GitHub committed 2025-12-10 16:39:17 -05:00
1 parent c0f39aeb51
commit eef755ef05
4 files changed
+130 -12

No files matched your search

+25 -11
View File
@@ -1,22 +1,36 @@
import React from 'react';
import PropTypes from 'prop-types';
import { Link } from 'react-router-dom';
import { useNavigate } from 'react-router-dom';
import { Button, Icons } from '@ohif/ui-next';
import { useAppConfig } from '@state';
const NotFound = ({ message = 'Sorry, this page does not exist.', showGoBackButton = true }) => {
const NotFound = ({
message = "We can't find the page you're looking for.",
showGoBackButton = true,
}) => {
const [appConfig] = useAppConfig();
const { showStudyList } = appConfig;
const navigate = useNavigate();
return (
<div className="flex h-full w-full items-center justify-center text-white">
<div>
<h4>{message}</h4>
{showGoBackButton && showStudyList && (
<h5>
<Link to={'/'}>Go back to the Study List</Link>
</h5>
)}
<div className="absolute flex h-full w-full items-center justify-center bg-black">
<div className="flex flex-col">
<div className="bg-background flex items-center justify-center rounded-t-2xl p-6">
<Icons.IllustrationNotFound />
</div>
<div className="bg-input h-px" />
<div className="bg-muted flex flex-col items-center justify-center rounded-b-2xl p-8 text-center">
<h1 className="text-foreground text-[22px] font-light">Error (404)</h1>
<p className="text-muted-foreground mt-1 text-[16px] font-light">{message}</p>
{showGoBackButton && showStudyList && (
<Button
className="mt-8 px-3 text-lg"
onClick={() => navigate('/')}
>
Return to Study List
</Button>
)}
</div>
</div>
</div>
);
+1 -1
View File
@@ -80,7 +80,7 @@ const bakedInRoutes = [
];
// NOT FOUND (404)
const notFoundRoute = { component: NotFound };
const notFoundRoute = { path: '*', children: NotFound };
const createRoutes = ({
modes,