Files
everyone-can-use-english/enjoy/src/renderer/router.tsx
2024-01-11 17:10:00 +08:00

83 lines
1.9 KiB
TypeScript

import { createHashRouter } from "react-router-dom";
import { Layout } from "@renderer/components";
import Conversations from "./pages/conversations";
import Conversation from "./pages/conversation";
import Vocabulary from "./pages/vocabulary";
import ErrorPage from "./pages/error-page";
import Landing from "./pages/landing";
import Audio from "./pages/audio";
import Video from "./pages/video";
import Audios from "./pages/audios";
import Videos from "./pages/videos";
import Stories from "./pages/stories";
import Story from "./pages/story";
import Books from "./pages/books";
import Profile from "./pages/profile";
import Home from "./pages/home";
import Community from "./pages/community";
import StoryPreview from "./pages/story-preview";
export default createHashRouter([
{
path: "/",
element: <Layout />,
errorElement: <ErrorPage />,
children: [
{ index: true, element: <Home /> },
{
path: "/community",
element: <Community />,
},
{
path: "/profile",
element: <Profile />,
},
{
path: "/conversations",
element: <Conversations />,
},
{
path: "/conversations/:id",
element: <Conversation />,
},
{
path: "/vocabulary",
element: <Vocabulary />,
},
{
path: "/audios",
element: <Audios />,
},
{
path: "/audios/:id",
element: <Audio />,
},
{
path: "/videos",
element: <Videos />,
},
{
path: "/videos/:id",
element: <Video />,
},
{
path: "/stories",
element: <Stories />,
},
{
path: "/stories/:id",
element: <Story />,
},
{
path: "/books",
element: <Books />,
},
{
path: "/stories/preview/:uri",
element: <StoryPreview />,
},
],
},
{ path: "/landing", element: <Landing /> },
]);