CreatorCenter_OOIN/src/router/index.jsx

84 lines
1.8 KiB
React
Raw Normal View History

2025-05-09 07:03:19 +08:00
import { createBrowserRouter, RouterProvider } from 'react-router-dom';
import Home from '../pages/Home';
2025-05-09 09:22:14 +08:00
import Database from '../pages/Database';
import MainLayout from '../components/MainLayout';
2025-05-09 10:18:49 +08:00
import Brands from '../pages/Brands';
import CreatorInbox from '../pages/CreatorInbox';
2025-05-09 07:03:19 +08:00
// Routes configuration object
const routes = [
{
path: '/',
element: <Home />,
},
{
path: '/creator-discovery',
element: <Home />,
},
{
path: '/creator-database',
children: [
{
path: '',
2025-05-09 09:22:14 +08:00
element: <Database />,
2025-05-09 07:03:19 +08:00
},
{
path: 'tiktok',
2025-05-09 09:22:14 +08:00
element: <Database path='tiktok' />,
2025-05-09 07:03:19 +08:00
},
{
path: 'instagram',
2025-05-09 09:22:14 +08:00
element: <Database path='instagram' />,
2025-05-09 07:03:19 +08:00
},
{
path: 'youtube',
2025-05-09 09:22:14 +08:00
element: <Database path='youtube' />,
2025-05-09 07:03:19 +08:00
},
],
},
{
path: '/private-creators/*',
element: <Home />,
},
{
path: '/deep-analysis',
element: <Home />,
},
{
path: '/brands',
2025-05-09 10:18:49 +08:00
element: <Brands />,
2025-05-09 07:03:19 +08:00
},
{
2025-05-09 10:18:49 +08:00
path: '/creator-inbox',
children: [
{
path: '',
element: <CreatorInbox />,
},
{
path: 'templates',
element: <Home />,
},
],
2025-05-09 07:03:19 +08:00
},
{
path: '/settings',
element: <Home />,
},
];
// Create router with routes wrapped in the layout
const router = createBrowserRouter([
{
path: '/',
2025-05-09 09:22:14 +08:00
element: <MainLayout />,
2025-05-09 07:03:19 +08:00
children: routes,
},
]);
export default function Router() {
return <RouterProvider router={router} />;
}
export { routes };