mirror of
https://github.com/ershisan99/flashcards-example-project.git
synced 2025-12-18 05:09:23 +00:00
lint everything
This commit is contained in:
@@ -1,51 +1,51 @@
|
||||
import {
|
||||
Navigate,
|
||||
Outlet,
|
||||
RouteObject,
|
||||
RouterProvider,
|
||||
createBrowserRouter,
|
||||
Navigate,
|
||||
Outlet,
|
||||
RouteObject,
|
||||
RouterProvider,
|
||||
createBrowserRouter,
|
||||
} from 'react-router-dom'
|
||||
|
||||
import { DecksPage, SignInPage } from './pages'
|
||||
import { DeckPage } from '@/pages/deck-page/deck-page'
|
||||
|
||||
const publicRoutes: RouteObject[] = [
|
||||
{
|
||||
children: [
|
||||
{
|
||||
element: <SignInPage />,
|
||||
path: '/login',
|
||||
},
|
||||
],
|
||||
element: <Outlet />,
|
||||
},
|
||||
{
|
||||
children: [
|
||||
{
|
||||
element: <SignInPage />,
|
||||
path: '/login',
|
||||
},
|
||||
],
|
||||
element: <Outlet />,
|
||||
},
|
||||
]
|
||||
|
||||
const privateRoutes: RouteObject[] = [
|
||||
{
|
||||
element: <DecksPage />,
|
||||
path: '/',
|
||||
},
|
||||
{
|
||||
element: <DeckPage />,
|
||||
path: '/decks/:deckId',
|
||||
},
|
||||
{
|
||||
element: <DecksPage />,
|
||||
path: '/',
|
||||
},
|
||||
{
|
||||
element: <DeckPage />,
|
||||
path: '/decks/:deckId',
|
||||
},
|
||||
]
|
||||
|
||||
const router = createBrowserRouter([
|
||||
{
|
||||
children: privateRoutes,
|
||||
element: <PrivateRoutes />,
|
||||
},
|
||||
...publicRoutes,
|
||||
{
|
||||
children: privateRoutes,
|
||||
element: <PrivateRoutes />,
|
||||
},
|
||||
...publicRoutes,
|
||||
])
|
||||
|
||||
export const Router = () => {
|
||||
return <RouterProvider router={router} />
|
||||
return <RouterProvider router={router} />
|
||||
}
|
||||
|
||||
function PrivateRoutes() {
|
||||
const isAuthenticated = true
|
||||
const isAuthenticated = true
|
||||
|
||||
return isAuthenticated ? <Outlet /> : <Navigate to={'/login'} />
|
||||
return isAuthenticated ? <Outlet /> : <Navigate to={'/login'} />
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user