Hey is a decentralized and permissionless social media app built with Lens Protocol 馃尶
1import { BrowserRouter, Route, Routes as RouterRoutes } from "react-router";
2import ViewAccount from "@/components/Account";
3import Bookmarks from "@/components/Bookmarks";
4import Layout from "@/components/Common/Layout";
5import ENS from "@/components/ENS";
6import Explore from "@/components/Explore";
7import ViewGroup from "@/components/Group";
8import GroupSettings from "@/components/Group/Settings";
9import { default as GroupMonetizeSettings } from "@/components/Group/Settings/Monetize";
10import { default as GroupPersonalizeSettings } from "@/components/Group/Settings/Personalize";
11import RulesSettings from "@/components/Group/Settings/Rules";
12import Groups from "@/components/Groups";
13import Home from "@/components/Home";
14import Notification from "@/components/Notification";
15import Copyright from "@/components/Pages/Copyright";
16import Guidelines from "@/components/Pages/Guidelines";
17import Privacy from "@/components/Pages/Privacy";
18import Support from "@/components/Pages/Support";
19import Terms from "@/components/Pages/Terms";
20import ViewPost from "@/components/Post";
21import Search from "@/components/Search";
22import AccountSettings from "@/components/Settings";
23import BlockedSettings from "@/components/Settings/Blocked";
24import CreatorCoinSettings from "@/components/Settings/CreatorCoin";
25import DeveloperSettings from "@/components/Settings/Developer";
26import FundsSettings from "@/components/Settings/Funds";
27import ManagerSettings from "@/components/Settings/Manager";
28import { default as AccountMonetizeSettings } from "@/components/Settings/Monetize";
29import { default as AccountPersonalizeSettings } from "@/components/Settings/Personalize";
30import ProSettings from "@/components/Settings/Pro";
31import SessionsSettings from "@/components/Settings/Sessions";
32import UsernameSettings from "@/components/Settings/Username";
33import Custom404 from "@/components/Shared/404";
34import RewardsSettings from "./components/Settings/Rewards";
35import Staff from "./components/Staff";
36
37const Routes = () => {
38 return (
39 <BrowserRouter>
40 <RouterRoutes>
41 <Route element={<Layout />} path="/">
42 <Route element={<Home />} index />
43 <Route element={<Explore />} path="explore" />
44 <Route element={<Search />} path="search" />
45 <Route element={<Groups />} path="groups" />
46 <Route element={<Bookmarks />} path="bookmarks" />
47 <Route element={<ENS />} path="ens" />
48 <Route element={<Notification />} path="notifications" />
49 <Route element={<ViewAccount />} path="account/:address" />
50 <Route element={<ViewAccount />} path="u/:username" />
51 <Route path="g/:address">
52 <Route element={<ViewGroup />} index />
53 <Route path="settings">
54 <Route element={<GroupSettings />} index />
55 <Route
56 element={<GroupPersonalizeSettings />}
57 path="personalize"
58 />
59 <Route element={<GroupMonetizeSettings />} path="monetize" />
60 <Route element={<RulesSettings />} path="rules" />
61 </Route>
62 </Route>
63 <Route path="posts/:slug">
64 <Route element={<ViewPost />} index />
65 <Route element={<ViewPost />} path="quotes" />
66 </Route>
67 <Route path="settings">
68 <Route element={<AccountSettings />} index />
69 <Route
70 element={<AccountPersonalizeSettings />}
71 path="personalize"
72 />
73 <Route element={<AccountMonetizeSettings />} path="monetize" />
74 <Route element={<CreatorCoinSettings />} path="creatorcoin" />
75 <Route element={<ProSettings />} path="pro" />
76 <Route element={<RewardsSettings />} path="rewards" />
77 <Route element={<BlockedSettings />} path="blocked" />
78 <Route element={<DeveloperSettings />} path="developer" />
79 <Route element={<FundsSettings />} path="funds" />
80 <Route element={<ManagerSettings />} path="manager" />
81 <Route element={<SessionsSettings />} path="sessions" />
82 <Route element={<UsernameSettings />} path="username" />
83 </Route>
84 <Route path="staff">
85 <Route element={<Staff />} index />
86 </Route>
87 <Route element={<Support />} path="support" />
88 <Route element={<Terms />} path="terms" />
89 <Route element={<Privacy />} path="privacy" />
90 <Route element={<Guidelines />} path="guidelines" />
91 <Route element={<Copyright />} path="copyright" />
92 <Route element={<Custom404 />} path="*" />
93 </Route>
94 </RouterRoutes>
95 </BrowserRouter>
96 );
97};
98
99export default Routes;