diff --git a/template/client/src/App.tsx b/template/client/src/App.tsx index 18d4dda95..7dad5a351 100644 --- a/template/client/src/App.tsx +++ b/template/client/src/App.tsx @@ -1,4 +1,4 @@ -import { createBrowserRouter, RouterProvider, NavLink, Outlet } from 'react-router'; +import { createBrowserRouter, RouterProvider, Link, NavLink, Outlet, useLocation } from 'react-router'; import { useState } from 'react'; import { Button, @@ -6,13 +6,19 @@ import { CardContent, CardHeader, CardTitle, + Empty, + EmptyContent, + EmptyDescription, + EmptyHeader, + EmptyMedia, + EmptyTitle, Sheet, SheetContent, SheetHeader, SheetTitle, useIsMobile, } from '@databricks/appkit-ui/react'; -import { Menu } from 'lucide-react'; +import { FileQuestionMark, Menu } from 'lucide-react'; {{- if .plugins.agents}} import { AgentChat } from './pages/agents/AgentChat'; {{- end}} @@ -169,6 +175,7 @@ const router = createBrowserRouter([ {{- if .plugins.jobs}} { path: '/jobs', element: }, {{- end}} + { path: '*', element: }, ], }, ]); @@ -222,3 +229,26 @@ function HomePage() { ); } + +function NotFoundPage() { + const { pathname } = useLocation(); + + return ( + + + + + + Page not found + + There is no page at {pathname} + + + + + + + ); +}