Files
everyone-can-use-english/enjoy/src/renderer/router.tsx
an-lee 0a10909dcc Feat filter posts & follow/unfollow user (#485)
* add users api

* add user page

* update user page

* filter posts by user/type

* format
2024-04-04 11:52:09 +08:00

88 lines
2.0 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 User from "./pages/user";
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: "/users/:id",
element: <User />,
},
{
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 /> },
]);