import AppearanceSettingsPage from '@/pages/secondary/AppearanceSettingsPage' import BookmarkPage from '@/pages/secondary/BookmarkPage' import EmojiPackSettingsPage from '@/pages/secondary/EmojiPackSettingsPage' import FollowingListPage from '@/pages/secondary/FollowingListPage' import GeneralSettingsPage from '@/pages/secondary/GeneralSettingsPage' import MuteListPage from '@/pages/secondary/MuteListPage' import NoteListPage from '@/pages/secondary/NoteListPage' import NotePage from '@/pages/secondary/NotePage' import OthersRelaySettingsPage from '@/pages/secondary/OthersRelaySettingsPage' import PostSettingsPage from '@/pages/secondary/PostSettingsPage' import ProfileEditorPage from '@/pages/secondary/ProfileEditorPage' import ProfileListPage from '@/pages/secondary/ProfileListPage' import ProfilePage from '@/pages/secondary/ProfilePage' import RelayPage from '@/pages/secondary/RelayPage' import RelayReviewsPage from '@/pages/secondary/RelayReviewsPage' import RelaySettingsPage from '@/pages/secondary/RelaySettingsPage' import RizfulPage from '@/pages/secondary/RizfulPage' import SearchPage from '@/pages/secondary/SearchPage' import SettingsPage from '@/pages/secondary/SettingsPage' import TranslationPage from '@/pages/secondary/TranslationPage' import WalletPage from '@/pages/secondary/WalletPage' import { match } from 'path-to-regexp' import { isValidElement } from 'react' // Right column routes const SECONDARY_ROUTE_CONFIGS = [ { path: '/notes', element: }, { path: '/notes/:id', element: }, { path: '/users', element: }, { path: '/users/:id', element: }, { path: '/users/:id/following', element: }, { path: '/users/:id/relays', element: }, { path: '/relays/:url', element: }, { path: '/relays/:url/reviews', element: }, { path: '/search', element: }, { path: '/settings', element: }, { path: '/settings/relays', element: }, { path: '/settings/wallet', element: }, { path: '/settings/posts', element: }, { path: '/settings/general', element: }, { path: '/settings/appearance', element: }, { path: '/settings/translation', element: }, { path: '/settings/emoji-packs', element: }, { path: '/profile-editor', element: }, { path: '/mutes', element: }, { path: '/rizful', element: }, { path: '/bookmarks', element: } ] export const SECONDARY_ROUTES = SECONDARY_ROUTE_CONFIGS.map(({ path, element }) => ({ path, element: isValidElement(element) ? element : null, matcher: match(path) }))