1- "use client" ;
2- import "@/lib/client" ;
3- import { Geist , Geist_Mono } from "next/font/google" ;
4- import "./globals.css" ;
1+ import React from "react" ;
2+ import { Routes , Route } from "react-router-dom" ;
53import { Theme } from "@radix-ui/themes" ;
64import {
75 Breadcrumb ,
86 BreadcrumbItem ,
97 BreadcrumbList ,
108 BreadcrumbSeparator ,
119} from "@llamaindex/ui" ;
12- import Link from "next/link" ;
13- import React from "react" ;
10+ import { Link } from "react-router-dom" ;
1411import { Toaster } from "@llamaindex/ui" ;
1512import { useToolbar , ToolbarProvider } from "@/lib/ToolbarContext" ;
16- import "@llamaindex/ui/styles.css" ;
17-
18- const geistSans = Geist ( {
19- variable : "--font-geist-sans" ,
20- subsets : [ "latin" ] ,
21- } ) ;
13+ import "@/lib/client" ;
2214
23- const geistMono = Geist_Mono ( {
24- variable : "--font-geist-mono" ,
25- subsets : [ "latin" ] ,
26- } ) ;
15+ // Import pages
16+ import HomePage from "./pages/HomePage" ;
17+ import ItemPage from "./pages/ItemPage" ;
2718
28- export default function RootLayout ( {
29- children,
30- } : Readonly < {
31- children : React . ReactNode ;
32- } > ) {
19+ export default function App ( ) {
3320 return (
34- < html lang = "en" >
35- < body className = { `${ geistSans . variable } ${ geistMono . variable } ` } >
36- < Theme >
37- < ToolbarProvider >
38- < div className = "grid grid-rows-[auto_1fr] h-screen" >
39- < Toolbar />
40- < main className = "overflow-auto" > { children } </ main >
41- </ div >
42- < Toaster />
43- </ ToolbarProvider >
44- </ Theme >
45- </ body >
46- </ html >
21+ < Theme >
22+ < ToolbarProvider >
23+ < div className = "grid grid-rows-[auto_1fr] h-screen" >
24+ < Toolbar />
25+ < main className = "overflow-auto" >
26+ < Routes >
27+ < Route path = "/" element = { < HomePage /> } />
28+ < Route path = "/item/:itemId" element = { < ItemPage /> } />
29+ </ Routes >
30+ </ main >
31+ </ div >
32+ < Toaster />
33+ </ ToolbarProvider >
34+ </ Theme >
4735 ) ;
4836}
4937
@@ -59,7 +47,7 @@ const Toolbar = () => {
5947 { index > 0 && < BreadcrumbSeparator /> }
6048 < BreadcrumbItem >
6149 { item . href && ! item . isCurrentPage ? (
62- < Link href = { item . href } className = "font-medium text-base" >
50+ < Link to = { item . href } className = "font-medium text-base" >
6351 { item . label }
6452 </ Link >
6553 ) : (
0 commit comments