1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/routes/index.tsx

52 lines
2.1 KiB
TypeScript
Raw Normal View History

2022-04-14 01:19:27 -04:00
import React from 'react';
2022-10-21 17:28:17 -04:00
import { Navigate, Route, Routes } from 'react-router-dom';
2022-04-14 01:19:27 -04:00
2022-04-25 12:38:10 -04:00
import ConnectionRequired from '../components/ConnectionRequired';
2022-11-01 16:44:51 -04:00
import { LEGACY_USER_ROUTES, toViewManagerPageRoute } from './legacyRoutes';
2022-06-29 23:35:56 +03:00
import UserNew from './user/usernew';
import Search from './search';
import UserEdit from './user/useredit';
import UserLibraryAccess from './user/userlibraryaccess';
import UserParentalControl from './user/userparentalcontrol';
import UserPassword from './user/userpassword';
import UserProfile from './user/userprofile';
import UserProfiles from './user/userprofiles';
2022-07-29 20:52:45 +03:00
import Home from './home';
2022-08-06 01:36:13 +03:00
import Movies from './movies';
2022-04-14 01:19:27 -04:00
const AppRoutes = () => (
<Routes>
<Route path='/'>
2022-06-29 21:06:42 +03:00
{/* User routes */}
<Route path='/' element={<ConnectionRequired />}>
2022-06-29 23:35:56 +03:00
<Route path='search.html' element={<Search />} />
<Route path='userprofile.html' element={<UserProfile />} />
2022-07-29 20:52:45 +03:00
<Route path='home.html' element={<Home />} />
2022-08-06 01:36:13 +03:00
<Route path='movies.html' element={<Movies />} />
{LEGACY_USER_ROUTES.map(toViewManagerPageRoute)}
2022-06-29 21:06:42 +03:00
</Route>
{/* Admin routes */}
2022-10-21 17:28:17 -04:00
<Route path='/' element={<ConnectionRequired isAdminRequired />}>
2022-06-29 23:35:56 +03:00
<Route path='usernew.html' element={<UserNew />} />
<Route path='userprofiles.html' element={<UserProfiles />} />
<Route path='useredit.html' element={<UserEdit />} />
<Route path='userlibraryaccess.html' element={<UserLibraryAccess />} />
2022-06-29 21:06:42 +03:00
<Route path='userparentalcontrol.html' element={<UserParentalControl />} />
2022-06-29 23:35:56 +03:00
<Route path='userpassword.html' element={<UserPassword />} />
2022-06-29 21:06:42 +03:00
</Route>
2022-10-21 17:28:17 -04:00
{/* Public routes */}
<Route path='/' element={<ConnectionRequired isUserRequired={false} />}>
<Route index element={<Navigate replace to='/home.html' />} />
</Route>
2022-04-14 01:19:27 -04:00
{/* Suppress warnings for unhandled routes */}
<Route path='*' element={null} />
</Route>
</Routes>
);
export default AppRoutes;